用正则表达式进行邮件验证

这个问题在这里已经有了答案:

  • 如何验证JavaScript中的电子邮件地址? 68个答案

  • 用你当前设置的正则表达式,你只需在开始时填入一个字符,并在最后填入一个字符。 一个有效的电子邮件为您的正则表达式将例如a@test.a

    但是你不想var regex = /^w+@w+.w{2,3}$/;其更改为: var regex = /^w+@w+.w{2,3}$/;

    您错过了加号字符,意味着您至少可以输入一个或多个字符。 顶级域通常由两个或三个字符组成,因此您可以限制它。

    现在它应该工作。


    除非您确定输入的电子邮件地址将与该格式匹配,否则应考虑使用匹配更多的正则表达式。

    “()<> []:; @ ”!?#$%&'* + - / = ^ _`{} | 〜.a“@üñîçøðé​​.com在技术上是(!)一个正确的电子邮件地址。虽然匹配所有这些疯狂可能不是一个好主意,但这可能是您正在寻找的内容,并且将匹配绝大多数电子邮件地址今天:

    [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
    

    再次,如果您确定您的电子邮件地址将采用您最初的格式,请与Valinho的答案一起。

    关于使用正则表达式匹配电子邮件地址的有趣阅读(包含上述正则表达式):http://www.regular-expressions.info/email.html

    和官方标准(没有unicode的疯狂):https://tools.ietf.org/html/rfc5322

    链接地址: http://www.djcxy.com/p/16507.html

    上一篇: Email validation with regex

    下一篇: jquery valid email check