我必须为电子邮件地址(RFC 822)制作一个正则表达式,并且我想知道本地部分和域中允许哪些字符。
我找到了这个https://www.rfc-editor.org/rfc/rfc822#section-6.1但我没有看到它说哪些是有效字符。
我必须为电子邮件地址(RFC 822)制作一个正则表达式,并且我想知道本地部分和域中允许哪些字符。
我找到了这个https://www.rfc-editor.org/rfc/rfc822#section-6.1但我没有看到它说哪些是有效字符。
根据 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 的状态。