如何更新以下正则表达式以允许除" @"之外的所有特殊字符;在电子邮件句柄中。
"[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.+[a-z._-]+"
答案 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 5321,5322也是个好主意。
答案 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]
)?
)*
$