@网络老鼠技术小屋

网络老鼠技术小屋-涂飞平的博客空间

Javascript中的正则表达式

10 年前 0

在网页中有的时候需要验证客户输入的东西是否是正确的,比如Email地址(必须是诸如XXX@XXX.XXX之类的)。在javascript中有现成的正则表达式对象,我们可以象使用其他开发工具中的正则表达式那样使用它,简单,强大
下面是我写的一个小的例子,验证Email的输入是否正确的代码:

<html>
<head>
<title>RegExpr Test</Title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<script language="javascript">
function checkEmail()
{
var itemtxt=document.getElementById("Email").value;
if (itemtxt==""){
alert("请填入email地址");
return false;
}
//可以采用下面简单的方式(/正则表达式/)构建正则表达式对象
//var myReg = /^[^@]+@([_a-zA-Z0-9]+.)+[a-zA-Z0-9]{2,3}$/;
//这个是比较标准(容易明白)的正则表达式对象构造方法
var myReg=RegExp("^[^@]+@([_a-zA-Z0-9]+.){1,1}[a-zA-Z0-9]{2,3}$");
if(myReg.test(itemtxt))
{
alert("正确的Email地址");
return true;
}
else
{
alert("错误的Email地址");
return false;
}
}
</script>
<body>
请输入您的email:<Input type="Text" id="Email" value=""/><P>
<input type="button" id="Btn" value="OK" onclick="checkEmail();"/>
</body>
</html>

编写评论