刚接触正则表达式,很简单的问题!!!
<html>
<head>
<script language="javascript">
function checkdata(document.form.test.value)
{
var str = /^0[\d]{2,3}-[0-9]{7,8}+$/g;
var lre=str.test(document.form.test.value)
if (lre){
return true;
}
else
{
alert("错误的电话号码")
document.form.test.focus();
return false;
}
return true
}
</script>
<body>
<form action="aa.asp" method="post" name="form" onsubmit="return checkdata()">
<tr><td><input type="text" name="test" size=20></td></tr>
<tr><td><input type="submit" name="submit" value="submit">
</form>
</body>
</html>
上面的正则表达式我是看了别人的帖子的,是验证代区号的电话号码的
我的问题是:
1:我不知道为什么好多正则表达式后面都加了个g或是ig之类的,我查了下有关正则表达式的资料,好像没有这么一条字符啊.
2:我运行上面的程序,页面提示第4行第28列缺少")",我看了下,也觉得应该没错啊.