2013-12-16 112 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

相关问题