图1
图2
图1验证失败没问题,怎么邮箱格式验证中图2就成功了呢,这明显也是错误的邮箱格式吧?这是MDN上的一个例子,是我哪里理解错了吗?
例子地址:邮箱验证格式
图1
图2
图1验证失败没问题,怎么邮箱格式验证中图2就成功了呢,这明显也是错误的邮箱格式吧?这是MDN上的一个例子,是我哪里理解错了吗?
例子地址:邮箱验证格式
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
为什么不可以?
邮箱格式为
用户名@域名
组成。用户名不用说了,只说域名部分。
有关域名的组成,是由相关规范的,主要内容来自与 DNS 规范。
其中《RFC-1034》中的第 3 章第 5 小节写道:
注意加粗部分文字,明确指出 “域名要遵循 ARPANET 的主机名格式:必须以字母开头、以字母或者数字结尾,中间部分为字母、数字或连字符(即
-
),长度必须是 63 个字符或者更短。后面还有《RFC-1035》,内容就不放了,大体相同,只是额外增加了
.
这个字符,提出了 “标签”(label)这个概念,也就是每个小数点分隔的部分。到此时,域名还不支持数字放到开头的表示方式。
不过在随后的《RFC-1101》中第 3 章第 1 小节中,又有了新的补充:
注意加粗部分,它表明:“新的语法标准允许以数字开头,但结果不能与十进制八位字节形式的 IP 地址冲突。”
在更后来的《RFC-2181》,又补充了内容,规定了 “除了限制长度(包括每个标签之间的长度以及完整域名总长)外,任何二进制字符串都可以作为标签”。到了这个时候,任意字符都可以用在域名中了。
最后总结一下现存的 DNS 域名有关之规定:
\三位八进制 ASCII 码
格式转义;所以,纯数字域名是符合标准的。
可能你会理解为一级域名这种概念,最小的必须是
example.com
、example.cn
之类的二段式结构。但其实
com
、cn
本身也是域名,是顶级域名。域名的颁发、管理等工作是由 ICANN 组织进行的,这个组织不发布
1
这样的纯数字域名,不代表它不符合域名的规则。