用正则表达式进行邮件验证
这个问题在这里已经有了答案:
用你当前设置的正则表达式,你只需在开始时填入一个字符,并在最后填入一个字符。 一个有效的电子邮件为您的正则表达式将例如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