【发布时间】:2013-03-10 08:44:26
【问题描述】:
我们的 QA 提交了一个错误,指出电子邮件地址的顶级域不能是一个字符。
foo@bar.z
我很难研究标准。有人可以确认设置顶级域最小长度是否正确吗?
【问题讨论】:
-
电子邮件验证很难! z 和其他东西是有效的。
-
验证电子邮件地址的最佳方式是发送验证电子邮件。任何其他方法都不能保证地址是有效的,只是它可能是有效的,甚至是主观的。
-
标准是怎么说的?是否说只有一个字符的 TLD 有效?
-
@powtac,虽然我同意对于电子邮件.z 是有效的,但对于公共电子邮件则不是。实际上,电子邮件地址“foo”也是有效的,因为默认域是 localhost,所以它相当于“foo@localhost”。但是,在 99.999% 的情况下,有人认为“这封电子邮件有效吗?”确实会丢弃所有本地或 Intranet 电子邮件地址,因为无需特殊代码即可很好地处理这些地址。
标签: javascript email email-validation tld