2015-02-05 50 views
0

我想验证,如果用户输入的电子邮件地址,但我不想太严格...所以我想出了这个....正则表达式来匹配电子邮件(不严格)

我现在如果用正则表达式语句:

if (preg_match('^/[email protected]+?\..+$/', $_POST["email"])) 

不过,我不会用多期的电子邮件地址,工作...

例如:

[email protected] 

如何允许多个.或期间?

+0

您可以通过将'+'字符后他们//'了'='1多次允许任何字符“a”character' //'a *'='0或更多“a”characters' //'a +'='1或更多“a”characters' //'a {2,5}'='2 to 5“a”characters' – h2ooooooo 2015-02-05 18:09:07

+0

[使用正则表达式验证电子邮件地址]的可能重复(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-地址) – 2015-02-05 21:26:40

回答

4

我会建议一些简单得多,不需要你重新发明轮子

if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) 
相关问题