我必须为电子邮件地址(RFC 822)制作正则表达式,并且我想知道本地部分和域中允许哪些字符。
发现了这个http://tools.ietf.org/html/rfc822#section-6.1,但我没有看到它说明哪些是有效字符。
答案 0 :(得分:3)
根据RFC 822,本地部分可以包含任何ASCII字符,因为local-part
是使用word
定义的,atom / quoted-string
定义为atom
; quoted-string
涵盖大多数ASCII字符,其余字符可以用domain
编写。有语法限制,但遵守它们,可以使用任何ASCII字符。
基于类似的理由,RFC 822允许{{1}}部分中的任何ASCII字符。
另一方面,RFC 822在2001年被RFC 2822淘汰,后者又在2008年被RFC 5322淘汰。可以从RFC编辑器RFC database检查RFC的状态。
答案 1 :(得分:0)
在这里查看我对类似问题(包括用于验证的正则表达式)的StackOverflow答案:Email - RFC 2821, 2822 Compliant