此正则表达式代码是否存在错误以验证电子邮件?

时间:2011-12-12 09:50:39

标签: javascript

这个正则表达式有问题吗?我已经启用了jQuery以及所有这些,所以没有任何问题,除了这个正则表达式由于某种原因不起作用。

var thereg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return thereg.test($("email").value);

1 个答案:

答案 0 :(得分:0)

这将适合大多数邮件地址:

var thereg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return thereg.test($("email").value);

http://www.zparacha.com/validate-email-address-using-javascript-regular-expression/

要获得适合所有地址的正则表达式,请阅读RFC 2822http://www.regular-expressions.info/email.html

检查邮件地址的另一种方法是提取主机,并确定是否有邮件服务器正在运行。