电子邮件正则表达式允许特殊字符

时间:2015-05-27 08:59:29

标签: regex email-validation

如何更新以下正则表达式以允许除" @"之外的所有特殊字符;在电子邮件句柄中。

"[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.+[a-z._-]+"

3 个答案:

答案 0 :(得分:2)

您可以使用:

^[^@]+@[a-zA-Z0-9._-]+\\.+[a-z._-]+$
除了[^@]+

之外,

@还会匹配1个以上的内容

答案 1 :(得分:0)

在'[]'中添加特殊字符。

e.g。用于添加对冒号的支持

变化 "[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.+[a-z._-]+""[a-zA-Z0-9._-:]+@[a-zA-Z0-9._-]+\\.+[a-z._-]+"

有关详细信息,请在维基百科上查看valid email addresses。另外,通过RFC 53215322也是个好主意。

答案 2 :(得分:0)

我发现这是一种明智的方式..

 # http://www.w3.org/TR/html5/forms.html#valid-e-mail-address
 # ^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$


 ^ 
 [a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+ 
 @
 [a-zA-Z0-9] 
 (?:
      [a-zA-Z0-9-]{0,61} 
      [a-zA-Z0-9] 
 )?
 (?:
      \. 
      [a-zA-Z0-9] 
      (?:
           [a-zA-Z0-9-]{0,61} 
           [a-zA-Z0-9] 
      )?
 )*
 $