2013-01-15 43 views
0

我试图阻止所有电子邮件服务提供商除了一些主题,使用pregmatch过滤电子邮件提供商

PHP代码

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

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

Gmail.com 

我该如何解决这个问题?

回答

1

您需要修改器/i才能使正则表达式不区分大小写。

(您也可以比较strtolower($email)对你的正则表达式。)

最后,我建议你扯起@所以你必须/@(yahoo|gmail|msn)/

编辑:合并,您的正则表达式如下所示:/@(yahoo|gmail|msn)/i

+0

谢谢,但我在哪里以及如何使用/我? – Alireza

+2

here:$ hostings =“/ @ yahoo | @gmail | @ msn/i”; – Napolux

相关问题