我正在开发Cake 3.我想创建一个自定义验证规则.
我想检查字段’password’是否等于’confirm_password’字段.
我想检查字段’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.' ] )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。