这个正则表达式有问题吗?我有jQuery启用和所有这一切,没有什么是一个问题,除了这个正则表达式不起作用,出于某种原因。这个正则表达式代码验证电子邮件是否有错误?
var thereg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return thereg.test($("email").value);
这个正则表达式有问题吗?我有jQuery启用和所有这一切,没有什么是一个问题,除了这个正则表达式不起作用,出于某种原因。这个正则表达式代码验证电子邮件是否有错误?
var thereg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
return thereg.test($("email").value);
这将适合大多数邮件地址:
var thereg = /^[a-zA-Z0-9._-][email protected][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 2822或http://www.regular-expressions.info/email.html。
另一种检查邮件地址的方法是提取主机,并确定是否有邮件服务器正在运行。
http://regexlib.com http://regexlib.com/Search.aspx?k=email&c=-1&m=-1&ps=20 – madhead
您不应使用正则表达式验证电子邮件,因为它不是常规语言。 – clyfe
定义“不起作用”。你是否得到误报?假阴性?对于什么价值? – Quentin