我目前使用这种模式来检查电子邮件格式:
/^(("[\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
关于JavaScript Regex 检查电子邮件格式,如 Facebook 注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653006/