电子邮件RegEx支持电子邮件“+”

时间:2014-07-06 22:08:53

标签: regex

我一直在尝试创建一个支持gmail"加上"的注册表:

name+thing@gmail.com

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

如何允许+?

2 个答案:

答案 0 :(得分:1)

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

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

DEMO

答案 1 :(得分:0)

只有一种真正可靠的方法只能在您的数据库中存储真实的电子邮件地址:发送带有确认链接的确认邮件。 vladimir.poetin@whitehouse.gov将通过所有检查,但很可能不是真正的地址。

要捕获用户的拼写错误,从而防止服务器执行不必要的操作,只需让他/她输入地址两次,然后比较输入。

相关问题