2013-12-16 107 views
2

功能不能正常工作它給我的錯誤的preg_match():未知的修飾PHP函數

Warning: preg_match(): Unknown modifier '_' in /home/u170751922/public_html/include/functions/main.php on line 325 

這裏是我的代碼:

function verify_valid_email($emailtocheck) 
{ 
     $eregicheck = "^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])[email protected]([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}\$/i"; 
     return preg_match($eregicheck, $emailtocheck); 
} 

回答

4

你忘了分隔符:

$eregicheck = "/^([-!#\$%&'*+.\/0-9=?A-Z^_`a-z{|}~])[email protected]([-!#\$%&'*+\/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}\$/i"; 

- 並且還要注意,/作爲分隔符必須被轉義在正則表達式本身

+0

謝謝它幫助我 – user3063043

相關問題