我们的 QA 已提交错误,指出电子邮件地址的顶级域不能是一个字符。
foo@bar.z
我很难研究标准。有人可以确认设置顶级域的最小长度是否正确吗?
最佳答案
验证电子邮件地址的规则非常复杂,因为它们在实现过程中可能存在错误。
与其验证电子邮件地址,不如考虑直接验证它:http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-regex/
您案例的问题在于,ICANN 很可能会引入单字母顶级域名,并且各个 DNS 标签可以的长度为 1,事实上“bar.z"是一个有效的电子邮件地址域名,如果从作为子域存在的 DNS 树/组织中发送(即,如果邮件服务器是 smtp.mycompany.org
并且我已经还为 bar.z.mycompany.org
定义了一个 MX 服务器。
关于javascript - 顶级域的电子邮件地址验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537384/