使用正则表达式在JavaScript中验证电子邮件地址

时间:2015-10-11 13:26:46

标签: javascript validation email

我目前正在尝试使用JavaScript中的正则表达式验证电子邮件地址。这些是电子邮件地址的要求:

  1. 电子邮件字段包含一个用户名部分,后面跟着“@”和一个域名部分。
  2. 用户名包含单词字符,包括连字符(“ - ”)和句点(“。”)。
  3. 域名包含两到四个部分的字母字符扩展名。
  4. 每个单词扩展名用句点(“。”)分隔,最后一个扩展名必须包含两到三个字符。
  5. 在四个要求中,第三个要求对我来说最让人困惑。如果有人可以帮助我,我将非常感激。谢谢。

    我在this页面尝试了第一个答案,但这个答案甚至接受了5个或更多的扩展,因此它不符合我的第三个要求。

1 个答案:

答案 0 :(得分:0)

对于Javascript,这里是你需要的正则表达式遵循RFC 5322标准:

/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i

旁注:最好使用非常弱的正则表达式(基本上只是匹配' @')并发送确认电子邮件。