用于阻止特定电子邮件域注册的正则表达式

dan*_*dan 2 php regex yaml symfony1

我有一个注册表,用户填写他们的电子邮件地址(和密码).

我正在使用的Web框架(Symfony)允许我指定电子邮件地址的正则表达式为"待定".

我想阻止一些只是垃圾邮件发送者的域名,让我们说:

example1.com  example2.com
Run Code Online (Sandbox Code Playgroud)

所以我需要一个正则表达式,意思是:"接受来自这些域的电子邮件地址的所有内容"

我怎样才能把正则表达式放在一起呢?

我尝试过:

/!(@(examples1\.com|example2\.com)$)/
Run Code Online (Sandbox Code Playgroud)

但它没有做它应该做的事情.

有人可以帮帮忙吗?

Con*_*ler 5

Symfony 允许您同时执行正面和负面正则表达式验证器.你会想做一个消极的.

sfRegexValidator:
  match:        No
  match_error:  Email addresses from that domain are not allowed
  pattern:      /@(examples1\.com|example2\.com)$/si
Run Code Online (Sandbox Code Playgroud)