javascript - 顶级域的电子邮件地址验证

标签 javascript email email-validation tld

我们的 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/

相关文章:

javascript - Highchart 日期选择器

c# - 使用 SmtpClient 时如何保存电子邮件而不是发送电子邮件?

php - 在电子邮件中设置回复字段

c# - .Net mvc4 中的电子邮件验证

mysql - 如何修复域中包含双点的电子邮件?

c# - 在 C# windows 窗体中如何实现电子邮件地址的 MaskedTextBox

javascript - 如何使用 ng-repeat 中的变量动态设置 ng-click 上的参数

javascript - 点击链接后如何跳转到页面顶部?

javascript - 揭示li元素 "radially"

C OpenSSL 登录 POP 邮件服务器