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

可能重复:
正则表达式很难识别电子邮件地址?

嗨,

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

任何建议,请欢迎。


来自维基百科的电子邮件地址文章(语法部分):

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

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

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

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

    链接地址: http://www.djcxy.com/p/92747.html

    上一篇: Email validator regex

    下一篇: Standardized email regex