,當我在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