正则表达式 - 检查电子邮件地址有效或值为N / A.

时间:2013-11-26 09:36:44

标签: regex validation

我想知道是否有人可以提出如何实现以下目标的建议?

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

^(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)*$ 

它是一个松散的验证器,但正如我所说,它足以满足我们的需要。如果可能,我需要做的是根据以下标准进行验证:

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

感谢任何人的帮助,

由于

乔恩

2 个答案:

答案 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)

来源:http://RegExr.com?3563b

答案 1 :(得分:0)

你可以试试这个正则表达式:

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