验证CakePHP中的组成字段?

时间:2010-05-03 12:31:06

标签: cakephp validation

这是我的情景: 我正在创建一个密码更改页面。 保存密码的真实字段是User.password

在密码创建页面上,我使用了3个组成的字段: $形式 - >输入( 'User.old_passwd'); $形式 - >输入( 'User.new_passwd'); $形式 - >输入( 'User.confirm_new_passwd');

如何使用规则验证它们:

  • 旧密码必须与User.password匹配
  • new_passwd和confirmnew_passwd必须 是平等的

有更好的解决方案吗?我愿意接受建议。谢谢!

1 个答案:

答案 0 :(得分:1)

内置身份验证组件不提供该功能。我将为模型的validate属性中的“组成”字段指定验证规则,并编写我自己的验证方法,例如:correctPassword()以确保用户输入旧密码和{ {1}}以确保正确重新输入新密码。

matchingPasswords()

有关custom validation rules的详细信息,请参阅食谱。