我正在开发 Laravel 4.2。我尝试使用验证器通过正则表达式验证名称字段,这是我的规则如下:
public static $rules_save = [
'class_subjects' => 'required|regex:/[0-9]([0-9]|-(?!-))+/'
];
但是,一旦我调用要验证的规则,就会抛出错误,请参见下文:
preg_match(): No ending delimiter '/' found
由于您的正则表达式中有一个管道,因此您必须使用一个数组:
public static $rules_save = [
'class_subjects' => ['required', 'regex:/[0-9]([0-9]|-(?!-))+/'],
];
From the docs:
当使用regex
模式,可能需要在数组中指定规则而不是使用管道分隔符,特别是当正则表达式包含管道字符时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)