电子邮件验证器正则表达式

时间:2011-02-10 09:46:29

标签: java regex email

  

可能重复:
  Regexp recognition of email address hard?

您好,

我想仅为电子邮件地址的本地部分实施验证器。

欢迎提出任何建议。

2 个答案:

答案 0 :(得分:1)

来自Email address article at wikipedia (Syntax section)

  

电子邮件地址的本地部分可以使用以下任何ASCII字符:

     
      
  • 大写和小写英文字母(a-z,A-Z)
  •   
  • 数字0到9
  •   
  • 人物! #$%& '* + - / =? ^ _` {| }〜
  •   
  • 性格。 (点,句号,句号),前提是它不是第一个或最后一个字符,并且也表示连续两次或多次出现(例如John..Doe @ example.com)。
  •   

语法在RFC 5322 section 3.4.1和RFC 5321中正式定义。它由语法定义,本地部分以这样的方式开始:

local-part      =   dot-atom / quoted-string / obs-local-part
atext           =   ALPHA / DIGIT /    ; Printable US-ASCII
                   "!" / "#" /        ;  characters not including
                   "$" / "%" /        ;  specials.  Used for atoms.
                   "&" / "'" /
                   "*" / "+" /
                   "-" / "/" /
                   "=" / "?" /
                   "^" / "_" /
                   "`" / "{" /
                   "|" / "}" /
                   "~"

atom            =   [CFWS] 1*atext [CFWS]

dot-atom-text   =   1*atext *("." 1*atext)

dot-atom        =   [CFWS] dot-atom-text [CFWS]

...

答案 1 :(得分:1)

请看以下链接。这是我发现的最佳参考:

http://www.regular-expressions.info/email.html