我正在使用PHP,我想驗證必須使用.com
,.co.id
或.net
的電子郵件。另一個域名將被視爲虛假。正則表達式不包含特定字詞(PHP)
我曾嘗試這樣的代碼:
preg_match("/[^\.com|\.co\.id|\.net]$/",$to);
但它不工作...
任何解決方案,將不勝感激。
我正在使用PHP,我想驗證必須使用.com
,.co.id
或.net
的電子郵件。另一個域名將被視爲虛假。正則表達式不包含特定字詞(PHP)
我曾嘗試這樣的代碼:
preg_match("/[^\.com|\.co\.id|\.net]$/",$to);
但它不工作...
任何解決方案,將不勝感激。
使用這個代替:
preg_match("/\.(?:com|co\.id|net)$/", $to);
\.
^
你好像不明白character class是什麼。您可以使用非捕獲組:
preg_match("/\.(?:com|co\.id|net)$/", $to)
剛剛獲悉,爲響應和鏈接regex..thx – SalacceoVanz
也非捕獲組總是開始?:? – SalacceoVanz
@SalacceoVanz:是的,它的確如此。 – Toto