JavaScript正则表达式检查Facebook注册表格等电子邮件格式

时间:2011-12-28 07:17:23

标签: javascript regex facebook

我目前使用此模式检查电子邮件格式:

/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i

但它与Facebook模式的格式不同。

例如:email@abc.co.jp.jp不正确,但它对上面的模式有效。我需要一个遵循facebook格式的模式。

1 个答案:

答案 0 :(得分:4)

Facebook注册页面有一个脚本,将function is_email定义为:

function is_email(a){return /^([\w!.%+\-])+@([\w\-])+(?:\.[\w\-]+)+$/.test(a);}

不完全是RFC822:http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html

相关问题