正则表达式验证电子邮件允许非
我在我的应用程序中使用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
对于某些特定情况真的有效吗?