我需要根据正则表达式验证输入。
//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中没有提及正则表达式。
这是否被移动或修改过?
答案 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.'
]);