2013-11-26 55 views
0

我想知道是否有人可以提出建議我如何實現以下目標?Regular Expressiong - Check Email Address Valid or Value is N/A

我有足夠的電子郵件地址的驗證是如下正則表達式:

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

它是一個鬆散的驗證,但正如我所說的,它滿足了我們的需要。如果可能,我需要做的是在以下標準上驗證:

1)根據上述格式驗證電子郵件地址 2)如果不是上述電子郵件地址,請檢查值是否爲N/A或不適用

欣賞任何人的幫助,

感謝

喬恩

+0

的[使用正則表達式驗證電子郵件地址]可能重複(HTTP://計算器.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – Rinke

+0

驗證電子郵件地址不是這裏概述的問題,問題是我h廣告甚至不考慮允許不同模式的運營商。 –

回答

1

只需對原始表達式進行少許修改即可實現想要的結果... 您可以使用Or運算符來匹配多個模式。 (PatternA)|(PatternB)|(PatternC)將匹配所有三種模式A,B & C.因此,下面應該工作。

((\b[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b))|(N/A)|(n/a)

或者下面也應努力

([\w-\._\+%][email protected](?:[\w-]+\.)+[\w]{2,6})|(N/A)|(n/a)

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

0

你可以試試這個正則表達式:

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