cakephp-3.0 – 如何在蛋糕3中创建自定义验证规则
发布时间:2020-12-13 22:43:05 所属栏目:PHP教程 来源:网络整理
导读:我正在开发Cake 3.我想创建一个自定义验证规则. 我想检查字段’password’是否等于’confirm_password’字段. 这是我的代码: public function validationDefault(Validator $validator) { $validator -add('id','valid',['rule' = 'numeric']) -allowEmpty(
我正在开发Cake 3.我想创建一个自定义验证规则.
我想检查字段’password’是否等于’confirm_password’字段. 这是我的代码: public function validationDefault(Validator $validator) { $validator ->add('id','valid',['rule' => 'numeric']) ->allowEmpty('id','create') ->add('email',['rule' => 'email']) ->requirePresence('email','create') ->notEmpty('email') ->add('email','unique',['rule' => 'validateUnique','provider' => 'table']) ->requirePresence('password','create') ->notEmpty('password') ->notEmpty('confirm_password') ->add('confirm_password','custom',[ 'rule' => function($value,$context) { if ($value !== $context['data']['password']) { return false; } return false; },'message' => 'The passwords are not equal',]); return $validator; } 当我尝试’失败’表单提交时,代码保存,我没有错误. 我读了http://book.cakephp.org/3.0/en/core-libraries/validation.html#custom-validation-rules,但没有帮助….任何人? 谢谢!
使用CakePHP 3验证比较两个密码的另一种内置方法可能是:
->add('confirm_password','compareWith',[ 'rule' => ['compareWith','password'],'message' => 'Passwords not equal.' ] ) 您还可以将其添加到表定义中的validationDefault方法中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |