Regex 常规表达式-检查电子邮件地址是否有效或值是否为N/A

Regex 常规表达式-检查电子邮件地址是否有效或值是否为N/A,regex,validation,Regex,Validation,我想知道是否有人能建议我如何实现以下目标 我有一个正则表达式,足以验证电子邮件地址,如下所示: ^(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)*$ 它是一个松散的验证器,但正如我所说,它足以满足我们的需要。如果可能,我需要根据以下标准进行验证: 1) 根据上述格式验证电子邮件地址 2) 如果不是上述电子邮件地址,请检查该值是否为N/A或N/A 感谢任何人的帮助 谢谢 Jon您可以尝试以下正则表达式: ^(\b[Nn]\/[Aa]|

我想知道是否有人能建议我如何实现以下目标

我有一个正则表达式,足以验证电子邮件地址,如下所示:

^(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)*$ 
它是一个松散的验证器,但正如我所说,它足以满足我们的需要。如果可能,我需要根据以下标准进行验证:

1) 根据上述格式验证电子邮件地址 2) 如果不是上述电子邮件地址,请检查该值是否为N/A或N/A

感谢任何人的帮助

谢谢


Jon

您可以尝试以下正则表达式:

^(\b[Nn]\/[Aa]|(?:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})\b)$ 

只要对你的原始表情稍加修改,你就能实现你想要的。。。 您可以使用或运算符来匹配多个模式。(模式A)|(模式B)|(模式C)将匹配所有三种模式A、B和C。因此,下面的内容应该可以工作

(\b[A-Za-z0-9.\uz%+-]+@[A-Za-z0-9.-]+\[A-Za-z]{2,4}\b))|(N/A)|(N/A)

或者下面的方法也可以

([\w-\.\u\+%]+@(?:[\ w-]+\)+[\w]{2,6})|(N/A)|(N/A)


来源:

验证电子邮件地址的可能重复不是这里概述的问题,问题是我甚至没有考虑到或操作员允许不同的模式。