我正在研究可以允许成为电子邮件地址的一部分的字符。一般来说,我们知道电子邮件地址的格式为localpart @ domain,其中localpart包含所有带有特殊字符的字母数字字符(特殊字符有一些限制,但按照this wiki link)。有效的电子邮件地址格式
我的问题是,除了字母数字和特定的特殊字符[,],:, - 和。在电子邮件地址的域部分中是否允许使用其他特殊字符? (这个问题w.r.t美国键盘)
我正在研究可以允许成为电子邮件地址的一部分的字符。一般来说,我们知道电子邮件地址的格式为localpart @ domain,其中localpart包含所有带有特殊字符的字母数字字符(特殊字符有一些限制,但按照this wiki link)。有效的电子邮件地址格式
我的问题是,除了字母数字和特定的特殊字符[,],:, - 和。在电子邮件地址的域部分中是否允许使用其他特殊字符? (这个问题w.r.t美国键盘)
域名由一个或多个部分,技术上称为标签,由点.
分隔。标签必须遵循LDH(字母,数字,连字符)规则在RFC 1035:允许一个标签的字符是ASCII字符集的一个子集,包括人物a
- z
,A
- Z
,0
- 9
,和连字符-
。标签不能以连字符开头或结尾。
在您的问题中提到的“特殊”字符[
,]
,:
不允许在域名中使用。他们可以想象成在具有IPv6地址([email protected][::1]
)的计算机上用户邮箱的电子邮件地址的一部分,但电子邮件地址往往包含完全限定的域名而不是IP地址。
另请参阅:http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address – Johnsyweb 2013-02-21 05:54:51