可能重复:
What is the best regular expression for validating email addresses?
我有一个验证电子邮件地址的正则表达式:
/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/
但这些类型失败了:
a.whatever@whatever.com
当.
之前的@
前面有一个字符时,验证失败。我是正则表达式的新手,有人可以帮助我允许这些类型的电子邮件地址吗?
答案 0 :(得分:2)
将+
量词更改为*
:
/^[A-z_][A-z0-9_]*([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/
-----------------^
注意:我还将[^0-9]
更改为[A-z_]
,这对您的规则更有意义。