2011-03-10 33 views
1

我只是好奇为什么只有一些特殊字符在电子邮件地址中是不允许的。 除了几个特殊字符,如“。”,“_”等大部分特殊字符字符的bot允许。这是一种技术约束还是没有任何理由的公约?为什么在电子邮件地址中没有特殊字符

回答

4

这是一个公然的错误,是过度热心的电子邮件正则表达式不公平地施加。

几乎所有的字符都可以在电子邮件地址中使用。
"abc def+ghi/[email protected]*pqr"@localhost是一个有效的电子邮件地址。

即使没有引用,!#$%&'*+-/=?^_`{|}[email protected]是有效的。

+0

我很困惑。 OP说“只有少数特殊字符是不允许的”,并且你说“几乎所有的字符都可以使用”。你准确的答案是什么? – 2011-03-10 19:22:50

+0

@Ken:你在误读他可怜的英语。他后来说,'允许大多数特殊字符的字符' – SLaks 2011-03-10 19:23:24

+0

是的,例如许多“过分热心的电子邮件正则表达式”(一些网站用来验证帐户创建)无法识别带有地址标签的有效电子邮件地址(用户+标签@ domain.com)。 – 2011-03-10 19:27:19

1

查询RFC-2822了解互联网电子邮件地址的详细说明。

+1

RFC 2822已被[RFC 5322](http://tools.ietf.org/html/rfc5322#section-3.4.1)废弃。 – Charles 2011-03-11 00:30:49

+0

我打算回到RFC-822,但感谢您的更新 – 2011-03-11 01:59:14

相关问题