JavaScript Regex检查电子邮件格式,如Facebook注册表单

JavaScript Regex to check email format like Facebook registration form

本文关键字:Facebook 注册 注册表 表单 Regex 检查 电子邮件 格式 JavaScript      更新时间:2023-09-26

我目前使用这个模式来检查电子邮件的格式:

/^(("['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格式。

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