正则表达式 - 禁止在电子邮件地址中使用 www

Regex - disallow www in email address

我正在使用正则表达式验证在线表单中的电子邮件地址。很多邮件都是这样输入的:www.test@example.com

如何禁止使用 www.使用正则表达式?我现在的表情:

^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$

我知道此表达式检查 gTLD - 我们需要一个电子邮件地址才能拥有一个。

编辑:这个问题与我发现的其他问题略有不同,因为我不确定如何添加 www 排除 - 这就是我所需要的。

此外,我们到达的目标市场没有与大多数人相同的技术使用经验,因此我们收到的带有 www 的电子邮件地址数量巨大。 www.john@gmail.com 是完全有效的,但是 99% 的时间不是该人的电子邮件地址。我们的 CRM 系统无法将电子邮件发送给正确的人。

您可以使用正则表达式

^(?!www\.)[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$

查看 regex demo