preg_match()[]:php从5.2升级到5.3后的未知修饰符'/'

时间:2014-11-13 10:01:50

标签: php preg-match

 118:   function validateString($string, $maxlength, $minlength, $er) {
 119:   if (strlen($string) < $minlength or strlen($string) > $maxlength or !preg_match("/" . $er . "/i", $string)) {
 120:       return FALSE;
 121:   } else {
 122:       return TRUE;

自从升级到php 5.3(从5.2开始)以来,第119行导致错误preg_match() []: Unknown modifier '/'

谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

使用函数preg_quote转义$er中的特殊字符:

$re = preg_quote($er);