可能重复:
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作为有效的电子邮件地址?
答案 0 :(得分:1)
为什么需要正则表达式来检查电子邮件的有效性?如果我填写fake@fake.com,正则表达式也会说它是有效的。
在我看来,正则表达式需要大量的运行时才能进行评估,而且大部分都不能让你实现目标。想想为什么你真的需要它,也许去一个更简单的只检查它是否是#@#.#(#= some text)的形式 请参阅:http://www.linuxjournal.com/article/9585