我正在研究可以成为电子邮件地址一部分的字符。通常,我们知道电子邮件地址的格式为localpart@domain,其中localpart包含所有带有特殊字符的字母数字字符(尽管特殊字符有一些限制),根据此 wiki 链接。
我的问题是,除了字母数字和特定的特殊字符 [、]、:、- 和 . 电子邮件地址的域部分是否允许使用任何其他特殊字符?(这个问题是美国键盘)
我正在研究可以成为电子邮件地址一部分的字符。通常,我们知道电子邮件地址的格式为localpart@domain,其中localpart包含所有带有特殊字符的字母数字字符(尽管特殊字符有一些限制),根据此 wiki 链接。
我的问题是,除了字母数字和特定的特殊字符 [、]、:、- 和 . 电子邮件地址的域部分是否允许使用任何其他特殊字符?(这个问题是美国键盘)
域名由一个或多个部分组成,技术上称为标签,由点分隔.
。标签必须遵循RFC 1035中的 LDH(字母、数字、连字符)规则:标签中允许的字符是 ASCII 字符集的子集,包括字符a
- z
、A
- Z
、0
-9
和连字符-
。标签不能以连字符开头或结尾。
您的问题中提到的“特殊”字符[
, ]
, :
, 不允许在域名中使用。可以想象,它们可能是具有 IPv6 地址 ( user@[::1]
) 的计算机上用户邮箱的电子邮件地址的一部分,但电子邮件地址往往包含完全限定的域名而不是 IP 地址。