我试图执行某些条件,如果,提交的电子邮件地址是gmail.com域。使用preg_match匹配电子邮件域
我有以下代码,这个reg ex是有效的,并且我传递一个字符串到preg_match
,它包含以下'[email protected]',但条件从未满足。任何人都可以在这里提出问题?
if (preg_match('/\@gmail.co.uk/', $submitted_email))
{
//do stuff
}
我试图执行某些条件,如果,提交的电子邮件地址是gmail.com域。使用preg_match匹配电子邮件域
我有以下代码,这个reg ex是有效的,并且我传递一个字符串到preg_match
,它包含以下'[email protected]',但条件从未满足。任何人都可以在这里提出问题?
if (preg_match('/\@gmail.co.uk/', $submitted_email))
{
//do stuff
}
你的正则表达式模式更改为以下:
"/@gmail\.co\.uk$/i"
代替正则表达式,你可以简单地使用PHP函数strstr
或strpos
像作为
if(strstr("[email protected]","@") == "@gmail.co.uk"){
//
}
或
if(strpos("[email protected]","@gmail.co.uk")){
//
}
Downvoters张贴您的理由 –
替换。与\。并在最后加上'$' –
什么是'var_dump($ submitted_email)'? – h2ooooooo
@ h2ooooooo [email protected]在这种情况下 –