2011-12-08 29 views
-3

我有這樣的代碼我目前使用的驗證電子郵件:驗證電子郵件和禁止某些領域

return (bool) preg_match('/^([a-z0-9\+\_\-\.]+)@([a-z0-9\+\_\-\.]{2,})(\.[a-z]{2,4})$/i', $arg0); 

我如何可以修改代碼,所以我可以禁止幾個領域?我不想要添加任何額外的文件,只是爲了修改此代碼。

謝謝。

+1

您已經禁止了'.museum' TLD中的任何內容 – Quentin

+1

您嘗試過什麼?你有什麼具體問題?這是作爲「爲我代碼!」帖子。 – Corbin

+0

作爲對實際正則表達式問題的回答:您可以使用'(?!xxx | yyy)'斷言。 – mario

回答

5

最簡單的方法是將有一個陣列,禁止供應商:

$providers = Array ('gmail.com', 'yahoo.com');

,然後就循環低谷陣列並檢查是否提供電子郵件包含'@' . $provider

+2

+1適用於編程和維護友好的解決方案 –