2011-08-19 88 views
2

我有一個用戶填寫他們的電子郵件地址(和密碼)的註冊表單。阻止特定電子郵件域名註冊的正則表達式

我正在使用的Web框架(Symfony)讓我指定一個電子郵件地址的正則表達式爲「好去處」。

我要阻止某些領域是隻是垃圾郵件發送者,讓我們說:

example1.com example2.com 

所以我需要一個正則表達式,這意味着:「接受一切,但來自這些域名的電子郵件地址」

我怎樣才能把這個正則表達式放在一起?

我試着用:

/!(@(examples1\.com|example2\.com)$)/ 

但它不會做什麼是應該做的。

有人可以幫忙嗎?

+1

這是什麼正則表達式的味道是什麼?或者,如果您不知道,您使用的是哪種語言/程序? –

+1

Symfony基於PHP –

回答

1

你可以嘗試其中之一(我沒有在Symfony的經驗):從正則表達式巴迪庫中提取的

^(?:(?!example1\.com|example2\.com).)*$\r?\n? 

,或者執行以下操作:

^(?!.*example1\.com|example2\.com.*).*$ 

最後是我的即興創作。

相關問題