0

我正在尝试阻止除某些主题之外的所有电子邮件提供商,

PHP代码

$hostings = "/@yahoo|@gmail|@msn/";
if(!preg_match($hostings, $email))
$stop .= "Invalid Email Provider";

问题是,我不能使用大写字母!例如我不能使用这封电子邮件:

Gmail.com

我该如何解决?

4

1 回答 1

1

您需要/i修饰符使您的正则表达式不区分大小写。

(您也可以strtolower($email)与您的正则表达式进行比较。)

最后,我建议你@吊起/@(yahoo|gmail|msn)/.

编辑:结合起来,你的正则表达式看起来像这样:/@(yahoo|gmail|msn)/i.

于 2013-01-15T16:36:32.160 回答