RFC 5321, 5322和6531对验证电子邮件地址有复杂的规则。它们:
由于这些复杂的规则,仅使用正则表达式无法测试给定字符串是否符合RFC中电子邮件地址的语法有效性(无法执行)。
显然,许多主要电子邮件提供商不支持这些规则。
历史上,为什么要创建如此复杂的电子邮件地址规则?维基百科关于电子邮件起源的文章似乎暗示,早在1980年代初期,现代标准就旨在涵盖所有遗留的电子邮件系统及其特定的标准和语法。
然而,标准实施者、电子邮件提供商和电子邮件最终用户都对工作系统有着切实的利益,当规则不太深奥且可以轻松转换为通过有限数量的测试的软件时,这一目标更易实现。那么,为什么我们今天拥有一个如此复杂的标准,却没有人完全使用它呢?
同样是历史问题,XML 在很大程度上已被 JSON 取代,其成功部分归功于其语法的简单性。
name@exxample.com
,所有的IP地址也都是像123.234.231.132
这样。如果这个问题没有过早关闭,我们现在可以畅所欲言地讨论这些高度复杂的RFC文档的优缺点和历史背景了。 - flow