2014-02-26 158 views
0

我正在使用PHP,我想驗證必須使用.com,.co.id.net的電子郵件。另一個域名將被視爲虛假。正則表達式不包含特定字詞(PHP)

我曾嘗試這樣的代碼:

preg_match("/[^\.com|\.co\.id|\.net]$/",$to); 

但它不工作...
任何解決方案,將不勝感激。

回答

0

使用這個代替:

preg_match("/\.(?:com|co\.id|net)$/", $to); 
  • 逃脫點\.
  • 使用,而不是一個字符類非捕獲組。
  • 刪除錨點^
+0

也非捕獲組總是開始?:? – SalacceoVanz

+0

@SalacceoVanz:是的,它的確如此。 – Toto

0

你好像不明白character class是什麼。您可以使用非捕獲組:

preg_match("/\.(?:com|co\.id|net)$/", $to) 
+0

剛剛獲悉,爲響應和鏈接regex..thx – SalacceoVanz

相關問題