7

我必须为电子邮件地址(RFC 822)制作一个正则表达式,并且我想知道本地部分和域中允许哪些字符。

我找到了这个https://www.rfc-editor.org/rfc/rfc822#section-6.1但我没有看到它说哪些是有效字符。

4

1 回答 1

7

根据 RFC 822,本地部分可以包含任何 ASCII 字符,因为local-part使用 定义word,定义为atom / quoted-string; atom涵盖了大多数 ASCII 字符,其余的可以写成quoted-string. 有句法限制,但遵守它们,可以使用任何 ASCII 字符。

基于类似的理由,RFC 822 允许部件中包含任何 ASCII 字符domain

另一方面,RFC 822 在 2001 年被RFC 2822淘汰,而 RFC 2822又在 2008 年被RFC 5322淘汰。可以从 RFC 编辑器的RFC 数据库中检查 RFC 的状态。

于 2013-08-31T20:18:42.453 回答