php - CakePHP 3.0 - 正则表达式验证

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

但是我得到以下错误:

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

此外,Cake 3.0 validation Documentation 中也没有提到正则表达式。不像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.'
        ]);

关于php - CakePHP 3.0 - 正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067425/

相关文章:

java - 关于用于创建基于论坛的网站的技术的建议

javascript - 如何用另一个字符串替换字符串中的某个单词并排除原子正则表达式中某些类型的所述单词

java - 将特定字符串解析为所需的输出

cakephp - 删除 HABTM 协会记录

php - Font Awesome 图标未显示在蛋糕 php 中

php - 如何在 Laravel (Lumen) 的 JSON 响应中添加 ETag header

php - preg_replace 以突出显示格式化的电话号码

javascript - PHP 在 while 循环中打印字符串

python - 查找所有 div 标签 find class = "post-"后面跟着一些数字?

facebook - cakephp facebook api, FB->api ('/me' ) 返回空值