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.'
]);
我需要根据正则表达式验证输入。
//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.'
]);