我在Laravel上玩过4.2。我试着去使用验证器来验证名称字段与正则表达式这里是我下面的规则:Laravel preg_match():未知修饰符']'
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**
}
如果只想匹配'X','I'和数字,只需用']替换'/]'。或者如果你想在字符类中包含'/ /'''。你有什么要求? –
@stribizhev我需要/作为正则表达式的一部分。 – Arlind
然后尝试''name'=>'required | regex:/ [XI0-9 \ /] +/| unique:classes''。它是否按预期工作? –