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)
来源:验证电子邮件地址的可能重复不是这里概述的问题,问题是我甚至没有考虑到或操作员允许不同的模式。