我正在Laravel 4.2上工作。我正在尝试使用Validator通过正则表达式来验证名称字段,这是我的以下规则:

 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]|-(?!-))+/'],
];

the docs:

关于php - Laravel preg_match(): No ending delimiter '/' found,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32810385/

10-09 20:18