可能重复:
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])+)?
但是这个表达式接受任何电子邮件地址而没有任何验证。
答案 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)