我試圖執行某些條件,如果,提交的電子郵件地址是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]在這種情況下 –