CakePHP 3.0 - 正则表达式验证

时间:2015-08-18 08:33:30

标签: php regex cakephp cakephp-3.0

我需要根据正则表达式验证输入。

 //Validator
 $validator
            ->notEmpty('sl_no')
            ->add('reg_no', 'validFormat',[
                    'rule' => '/^([ABCD]{2,2}[0-9]{4,4})$/i',
                    'message' => 'Please enter a valid serial number.'
            ]);

但是我收到以下错误:

  

方法/ ^([ABCD] {2,2} [0-9] {4,4})$ / i不存在。

此外,与Cake 3.0 validation Documentation不同,Cake 2 Documentation中没有提及正则表达式。

这是否被移动或修改过?

1 个答案:

答案 0 :(得分:21)

试试这个

 $validator
        ->notEmpty('sl_no')
        ->add('reg_no', 'validFormat',[
                'rule' => array('custom', '/^([ABCD]{2,2}[0-9]{4,4})$/i'),
                'message' => 'Please enter a valid serial number.'
        ]);