我正在尝试通过javascript对电子邮件进行验证,因为我使用了一种正则表达式,即 -
var filter = /[a-z0-9]+\@[a-z0-9]+\.[a-z]+/;
alert("match is=="+filter.test(email));
我预计正则表达式[a-z]只会匹配a-z中的小写字母,但是当我测试我预期的错误时...
当我输入Abc or aBC or @&c or &&&b***
时,它返回true ...我的意思是任何特殊字符结合小写字母a-z或大写字母结合小写字母返回true ..为什么会这样?
请指导某人
答案 0 :(得分:2)
您应该使用:
var filter = /^[a-z0-9]+\@[a-z0-9]+\.[a-z]+$/;
alert("match is=="+filter.test(email));