此代码始终会发出警报"null"
,这意味着字符串与表达式不匹配。
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
function isEmailAddress(str) {
str = "[email protected]";
alert(str.match(pattern));
return str.match(pattern);
}
如果您将正则表达式定义为字符串,则所有反斜杠都需要转义,因此您应该使用“\\w”而不是“\w”。
或者,将其定义为正则表达式:
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
顺便说一句,请不要在客户端验证电子邮件地址。您的正则表达式太简单了,无法通过可靠的实现。
在这里查看真实的东西:http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)