Laravel preg_match():未知修饰符']'

阿琳达

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel后端验证preg_match():未知修饰符'?' 使用正则表达式

preg_match():未知修饰符')'

preg_match():未知修饰符

preg_match返回未知的修饰符

preg_match不显示任何内容/未知的修饰符“ I”

PHP preg_match:“Text-Text-Integer”给出未知修饰符“-”

如何修复preg_match()未知修饰符'?在localeconv()中

警告:preg_match():未知修饰符“。” 更换ereg之后

Preg_match_all():未知修饰符“ w”

preg_replace():未知修饰符“ \\”

Laravel preg_match():找不到结尾定界符“ /”

preg_match():未找到结尾定界符“ /”,Laravel

在preg_match_all()中使用preg_quote()时使用未知修饰符

“ e”修饰符在preg_match中是什么意思?

PHP /正则表达式-警告:preg_match_all()[function.preg-match-all]:未知修饰符

preg_replace_callback():未知修饰符“ /”

警告:preg_replace():未知修饰符

PHP preg_match:带有+或*修饰符的多个组匹配不出现在结果中?

LARAVEL电话以05或06开头“ preg_match():未找到结束定界符'/'”

PHP Regex未知修饰符

在Laravel验证正则表达式规则中验证纬度/经度-preg_match():找不到结尾定界符'/'

MongoError:未知修饰符:$ js节点中的pushAll

PHP正则表达式未知修饰符“ /”

猫鼬nodejs“未知修饰符:$ pushAll”

正则表达式:未知修饰符“ \”

用preg_replace_callback替换/ e修饰符

关闭preg_replace中的g(全局)修饰符

用preg_replace_callback替换'e'修饰符

AtTask修饰符