Úplně mi uniklo, že do Zendu (už před rokem) přibyl Zend_Validate_Identical.
S jeho pomocí můžeme porovnávat hodnotu ve formuláři proti nějaké hodnotě (používá to Zend_Form_Element_Hash), ale mnohem důležitější je, že ho můžeme použít pro porovnání proti jinému formulářovému poli. Nejtypičtějším příkladem je kontrola, zda se shodují zadaná hesla:
$this->addElement(new Zend_Form_Element_Password(array(
'name' => 'password',
'label' => 'Heslo:',
)));
$this->addElement(new Zend_Form_Element_Password(array(
'name' => 'password2',
'label' => 'Heslo (potvrzení):',
)));
$validator = new Zend_Validate_Identical('password');
$validator->setMessage('Hesla se neshodují!',
Zend_Validate_Identical::NOT_SAME);
$this->getElement('password2')->addValidator($validator);
Takhle to je mnohem kratší a přehlednější, než psaní vlastního
validátoru, který pracuje s proměnnou $context.
Výsledný formulář pak může vypadat třeba takto: 
Martin H.
