Zend_Validate的当前版本内置了这个版本 - 虽然还有很多其他答案,但似乎都需要传递一个值Zend_Validate_Identical
.虽然可能在某一点上需要,但您现在可以传递另一个元素的名称.
从Zend_Validate
参考指南的部分:
Zend_Validate_Identical还支持表单元素的比较.这可以通过使用元素的名称作为标记来完成.请参阅以下示例:
$form->addElement('password', 'elementOne'); $form->addElement('password', 'elementTwo', array( 'validators' => array( array('identical', false, array('token' => 'elementOne')) ) ));
通过使用第一个元素中的元素名称作为第二个元素的标记,验证器验证第二个元素是否与第一个元素相等.如果您的用户没有输入两个相同的值,您将收到验证错误.