2014-07-06 33 views
0

我一直在试图创建一个支持Gmail的 “加” 一章恩:现正则表达式支持电子邮件 “+”

[email protected] 

^[\ w - ] + @([\ w - ] +。)+ [\ w - ] {2,4} $

如何允许+?

+8

有[*没有简单的方法*](http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address)来验证电子邮件地址[*使用正则表达式*](http://www.regular-expressions.info/email.html) – alfasin

+2

^[\ w - 。\ +] + @([\ w - ] +。)+ [\ w - ] {2 ,4} $ – Valijon

+1

@alfasin是对的。没有简单的方法。然而,如果你真的想尝试一下,请看菲尔哈克的这篇博客文章:[我知道如何在阅读RFC之前验证电子邮件地址](http://haacked.com/archive/2007/08/21 /i-knew-how-to-validate-an-email-address-until-i.aspx/)。 – fourpastmidnight

回答

1

正如其他人所说,要确切地验证电子邮件地址是非常困难的。但是我们可以做一个低级验证。为了验证,你不需要捕获任何东西。因此,将正则表达式中的捕获组转换为非捕获组。

^[\w-.+][email protected](?:[\w-]+.)+[\w-]{2,4}$ 

DEMO

0

只有一个存储在数据库中唯一真正的电子邮件地址,真正可靠的方法:发送确认邮件以确认链接。 [email protected]将通过所有检查,但很可能不是真正的地址。

为了防止用户输入错别字,从而防止服务器进行不必要的操作,只需让他/她输入地址两次,然后比较输入。

相关问题