我想知道是否有人可以提出如何实现以下目标的建议?
我有一个正则表达式,足以验证电子邮件地址,如下所示:
^(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)*$
它是一个松散的验证器,但正如我所说,它足以满足我们的需要。如果可能,我需要做的是根据以下标准进行验证:
1)根据上述格式验证电子邮件地址 2)如果不是上述电子邮件地址,请检查值是否为N / A或n / a
感谢任何人的帮助,
由于
乔恩
答案 0 :(得分:1)
通过对原始表达的修改很少,你可以实现你想要的...... 您可以使用Or运算符来匹配多个模式。 (PatternA)|(PatternB)|(PatternC)将匹配所有三种模式A,B& C.所以,下面应该有效。
((\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b))|(N/A)|(n/a)
或者以下也应该有效
([\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6})|(N/A)|(n/a)
答案 1 :(得分:0)
你可以试试这个正则表达式:
^(\b[Nn]\/[Aa]|(?:[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})\b)$