【发布时间】:2011-04-29 01:45:19
【问题描述】:
我有一个自定义验证规则来检查输入的两个密码是否相同,如果它们不同,我希望有一条消息说“密码不匹配”。
该规则有效,但是,当密码不匹配时,它只会显示正常的错误消息,这是怎么回事?
var $validate=array(
'passwd2' => array('rule' => 'alphanumeric',
'rule' => 'confirmPassword',
'required' => true,
'allowEmpty'=>false));
function confirmPassword($data)
{
$valid = false;
if ( Security::hash(Configure::read('Security.salt') .$data['passwd2']) == $this->data['User']['passwd'])
{
$valid = true;
$this->invalidate('passwd2', 'Passwords do not match');
}
return $valid;
}
上面写着“此字段不能留空”
编辑:
奇怪的是,如果我将其中一个密码字段留空,两条错误消息都会显示“此字段不能留空”
但是,如果我在两者中都放了一些东西,那么它会正确显示“密码不匹配”
【问题讨论】:
标签: cakephp validation