Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试阻止除某些主题之外的所有电子邮件提供商,
PHP代码:
$hostings = "/@yahoo|@gmail|@msn/"; if(!preg_match($hostings, $email)) $stop .= "Invalid Email Provider";
问题是,我不能使用大写字母!例如我不能使用这封电子邮件:
Gmail.com
我该如何解决?
您需要/i修饰符使您的正则表达式不区分大小写。
/i
(您也可以strtolower($email)与您的正则表达式进行比较。)
strtolower($email)
最后,我建议你@吊起/@(yahoo|gmail|msn)/.
@
/@(yahoo|gmail|msn)/
编辑:结合起来,你的正则表达式看起来像这样:/@(yahoo|gmail|msn)/i.
/@(yahoo|gmail|msn)/i