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

标签 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 格式的模式。

最佳答案

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/

相关文章:

regex - ag Silver Searcher : rules for lookahead/lookbehind patterns?

c# - Regular Expressions-VAlidation String-REAL菜鸟问题:)

Facebook OpenGraph API 错误

android - 升级到Android Studio 3后,Gradle依赖项错误

javascript - XMLHTTPRequest 未返回

javascript - 隐藏带有溢出的文本 block 的开头 :hidden

javascript - clearInterval 在 Javascript 中不起作用

regex - 如何在正则表达式中选择多个多行组

android - 应用程序在我的设备上运行,但当我将其发布到 Google Play 商店进行 Beta 测试时无法运行

javascript - 如何将选项标签的相同数据标识归因于其他元素?