2011-08-19 69 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.*).*$ 

最后是我的即兴创作。

相关问题