CakePHP 3.0 - 正则表达式验证

CakePHP 3.0 - Regular expression validation

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

 //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.'
            ]);

但我收到以下错误:

Method /^([ABCD]{2,2}[0-9]{4,4})$/i does not exist.

此外,Cake 3.0 validation Documentation unlike Cake 2 Documentation中没有提到正则表达式。

是否已移动或修改?

试试这个

 $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.'
        ]);