preg_match():分隔符不能是字母数字或反斜杠 - 但我使用#?

时间:2015-06-19 15:17:44

标签: php regex

我收到了上述错误 - 我在任何帖子中都找到了答案。问题是我使用#作为分隔符,但我仍然得到错误。我也试过〜而没有其他结果。

$checkCode ="#^[A-Z0-9]{8}$#";

if (preg_match($Code, $checkCode)) {do stuff}

我做错了什么 - 或者我应该在哪里查找错误? 非常感谢你的帮助 ! ;) 最好的祝福, 路易丝

1 个答案:

答案 0 :(得分:0)

你必须使用:

$re = "~^[A-Z0-9]{8}$~"; 
$str = "..."; 

if(preg_match($re, $str, $matches)) { ...}
// or
if(preg_match($re, $str)) { ...}

检查documentation

  

int preg_match(string $ pattern,string $ subject [,array& $ matches [,int $ flags = 0 [,int $ offset = 0]]])