我在Laravel 4.2上工作。我试图使用验证器通过正则表达式验证名称字段,这是我的以下规则:
public static $rules_save = [
'name' => 'required|regex:/[XI0-9/]+/|unique:classes'
];
但是,一旦我调用要验证的规则,就会引发错误,如下所示:
preg_match(): Unknown modifier ']'
在以下位置:
protected function validateRegex($attribute, $value, $parameters)
{
$this->requireParameterCount(1, $parameters, 'regex');
return preg_match($parameters[0], $value); // **ON THIS LINE**
}
由于您需要/
在字符类中包含a ,因此您需要对其进行任意设置:
'name' => 'required|regex:/[XI0-9\/]+/|unique:classes'
^
或使用其他正则表达式分隔符。
使用PCRE函数时,要求该模式用定界符括起来。分隔符可以是任何非字母数字,非反斜杠,非空格字符。
通常使用的定界符是正斜杠(
/
),哈希符号(#
)和波浪号(~
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句