支持电子邮件"+"的电子邮件正则表达式



我一直在尝试创建一个支持gmail的"plus"的regex:

name+thing@gmail.com

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

如何使用+ ?

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

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

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

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

最新更新