使用preg_match匹配电子邮件域

时间:2016-03-15 11:10:01

标签: php regex

如果提交的电子邮件地址属于gmail.com域名,我正在尝试执行某个条件。

我有以下代码,这个reg ex是有效的,我将一个字符串传递给preg_match,其中包含以下'test@gmail.co.uk',但条件从未得到满足。有人可以在这里提出这个问题吗?

    if (preg_match('/\@gmail.co.uk/', $submitted_email))
        {
           //do stuff
        }

2 个答案:

答案 0 :(得分:2)

将正则表达式模式更改为以下内容:

"/@gmail\.co\.uk$/i"

答案 1 :(得分:2)

您可以简单地使用PHP函数strstrstrpos来代替正则表达式

if(strstr("client@example.com","@") == "@gmail.co.uk"){
   //
}

if(strpos("client@example.com","@gmail.co.uk")){
   //
}