【发布时间】:2015-12-24 18:45:45
【问题描述】:
我在 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**
}
【问题讨论】:
-
如果您只想匹配
X、I和数字,只需将/]替换为]。或者,如果您想将/包含到字符类中:\/]。您有什么要求? -
@stribizhev 我需要 / 作为正则表达式的一部分。
-
然后试试
'name' => 'required|regex:/[XI0-9\/]+/|unique:classes'。它是否按预期工作?
标签: php regex laravel laravel-validation