电子邮件正则表达式问题

时间:2011-12-20 19:58:18

标签: regex validation email

  

可能重复:
  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

.之前的@前面有一个字符时,验证失败。我是正则表达式的新手,有人可以帮助我允许这些类型的电子邮件地址吗?

1 个答案:

答案 0 :(得分:2)

+量词更改为*

/^[A-z_][A-z0-9_]*([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/
-----------------^

注意:我还将[^0-9]更改为[A-z_],这对您的规则更有意义。