正则表达式验证电子邮件允许非

我在我的应用程序中使用RFC 5322的简化正则表达式来验证任何类型的可能的电子邮件地址:

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

但是,我注意到,字符串test@test.t适用于这个正则表达式(在RegExr上测试):

在这里输入图像描述

根据IANA的统计,没有一个有效的顶级域名只包含1个字符。

我真正的疑问是:RFC 5322是一个获得电子邮件验证正则表达式的可靠来源? 我可以使用其他吗? 或者test@test.t对于某些特定情况真的有效吗?

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

上一篇: Regex for validating email allowing a non

下一篇: Ruby Regex to extract domain from email address