用于验证电子邮件地址的正则表达式

时间:2011-06-07 17:36:19

标签: regex validation

  

可能重复:
  What is the best regular expression for validating email addresses?

我使用以下正则表达式来验证电子邮件地址:

^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

它不认为以下电子邮件地址有效:username@q.com,但根据我们的客户,它是有效的电子邮件。

如何修改以下正则表达式语句以接受username@q.com作为有效的电子邮件地址?

1 个答案:

答案 0 :(得分:1)

为什么需要正则表达式来检查电子邮件的有效性?如果我填写fake@fake.com,正则表达式也会说它是有效的。

在我看来,正则表达式需要大量的运行时才能进行评估,而且大部分都不能让你实现目标。想想为什么你真的需要它,也许去一个更简单的只检查它是否是#@#.#(#= some text)的形式 请参阅:http://www.linuxjournal.com/article/9585