Validation 正则表达式验证:不验证所有电子邮件类型

Validation 正则表达式验证:不验证所有电子邮件类型,validation,email-validation,Validation,Email Validation,我已在下面编写了电子邮件的正则表达式验证: ^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})$ 但根据有效和无效电子邮件的MSDN链接: 有效电子邮件: email@[123.123.123.123] "email"@domain.com email@123.123.123.123 email@-domain.com email@domain.web 无效电子邮件

我已在下面编写了电子邮件的正则表达式验证:

^[a-zA-Z0-9_\+-]+(\.[a-zA-Z0-9_\+-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,})$
但根据有效和无效电子邮件的MSDN链接:

有效电子邮件:

email@[123.123.123.123]
"email"@domain.com
email@123.123.123.123 
email@-domain.com 
email@domain.web
无效电子邮件:

email@[123.123.123.123]
"email"@domain.com
email@123.123.123.123 
email@-domain.com 
email@domain.web
但我当前的正则表达式无法验证上述5种电子邮件类型


有人能帮忙吗?非常感谢。

查看关于php.net regex函数的评论,这里有很多关于这方面的例子。就我个人而言,我只检查@和域扩展是否有效,因为新一代邮递员似乎接受电子邮件地址中的大量垃圾。已经看过类似于
您的re@domain.com
很遗憾,根据RFC标准,这是有效的。但客户要求无论如何都要验证它!