,当我在PHP 5.3运行此:警告:的preg_match()[function.preg匹配]:没有结束符“^
public function isValidEmail($email)
{
//$pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
return (preg_match($pattern, $email)) ? 1 : 0;
}
我得到这个消息:
Warning: preg_match() [function.preg-match]: No ending delimiter '^' in......
任何想法它应该是什么?
您的正则表达式没有分隔符$ pattern =“/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9 - ] +(\。[a-z0-9 - ] +)*(\。[az] {2,3})$ /“;' – 2014-11-06 02:47:34
您的'$ pattern'也被注释掉了。 – esqew 2014-11-06 02:47:50
一定要使用preg_quote来反斜杠模式中的任何其他斜线,如下所示:$ pattern ='/'。 preg_quote(“^ [_ A-Z0-9 - ] +(\ [_ A-Z0-9 - ]。+)* @ [A-Z0-9 - ] +(\ [A-Z0-9 - ]。+) *(\。[az] {2,3})$“,'/')。 '/'; – Jake 2014-11-06 03:03:16