我要創建電子郵件ID的正則表達式這樣普通電子郵件表達只允許有兩個域
[email protected]和 [email protected]
我需要只允許雅虎和Gmail作爲域沒有任何其他域。我用這個表達式\ w +([ - +。] \ w +)* @ yahoo.com。它爲雅虎工作正常。但我也想包括Gmail。我怎樣才能修改它,除了Gmail呢?
我使用ASP.NET 2.0
我要創建電子郵件ID的正則表達式這樣普通電子郵件表達只允許有兩個域
[email protected]和 [email protected]
我需要只允許雅虎和Gmail作爲域沒有任何其他域。我用這個表達式\ w +([ - +。] \ w +)* @ yahoo.com。它爲雅虎工作正常。但我也想包括Gmail。我怎樣才能修改它,除了Gmail呢?
我使用ASP.NET 2.0
替換:
yahoo\.com
與:
(yahoo\.com|gmail\.com)
或:
(yahoo|gmail)\.com)
要使替代你只需要做(yahoo\.com|gmail\.com)
並應符合任何一個。
+([ - +] \ W +)* @(?:雅虎| GMAIL).COM
更新:一個現成的電子郵件驗證可以發現here;因爲它來自MSDN,所以它應該是正確的
爲什麼不從@ – 2010-12-01 10:07:55
@Tom Gullen檢查子字符串,因爲正則表達式總是*正確的選擇。 – strager 2010-12-01 10:09:02