电子邮件正则表达式支持所有世界的电子邮件

时间:2017-04-18 18:27:05

标签: javascript regex email-validation

由于现在电子邮件地址不仅仅是ascii,而且可以是utf8(https://tools.ietf.org/html/rfc6531)来支持多种语言及其字母表。我发现许多电子邮件验证正则表达式都过于严格。我创建了以下正则表达式:

[^@\s]+@[^@\s]+[.][^@\s]+

这个正则表达式允许:

[any_character(s)_except_@_and_whitespace]@[any_character(s)_except_@_and_whitespace].[any_character(s)_except_@_and_whitespace]

我要验证电子邮件的过程如下:

1)Check that the email address is less than 255 characters long.
2)Check that it meets the regex requirements.
3)Check the TLD to make sure it is an ICANN approved domain like .com,
 .mobi, etc (http://data.iana.org/TLD/tlds-alpha-by-domain.txt)
4)If all is valid up to this point send an email to verify.

我希望支持来自世界各地的所有电子邮件,因为我的用户可以来自任何国家/地区。我正在寻找是否有办法更多地限制正则表达式,同时仍然能够支持所有电子邮件地址。

0 个答案:

没有答案