电子邮件的正则表达式

时间:2010-05-25 12:46:09

标签: javascript regex

  

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

我尝试了reg表达式

^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+

用于电子邮件验证。

因为我希望用户即使使用空的电子邮件地址也允许提交。 所以我将reg ex更改为

(^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+)?

但是这个表达式接受任何电子邮件地址而没有任何验证。

4 个答案:

答案 0 :(得分:3)

谢谢Konerak !!!! 我将表达式改为

^(([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+)?$

这对我有用。

答案 1 :(得分:1)

答案 2 :(得分:1)

this page可以获得有关这方面的一些信息。

正如该页面告诉您的那样,使用正则表达式传递任何和所有RFC822兼容的地址是非常困难的。您需要问问自己这对您的应用程序有多重要。

我个人建议,如果适用,只要求用户输入两次电子邮件地址,然后通过确认电子邮件确认。这样你就不会冒着错误拒绝有效电子邮件地址的风险(对于那些可能会使某些客户失去网站的用户而言,这是一种非常烦人的情况)。

答案 3 :(得分:1)