FORM VALIDATOR

Create a class extending Zend_Validate_Abstract or any subclass of this class. This way it's only possible to validate a single value of a form.

In isValid you have to implement your logic. It's also important to remember the reasons if it's not valid because getMessages should return an array of messages for the user to understand why his input wasn't allowed. To set your validator to a field you have to call addValidator(Validator) for your field. To create a validator considering different values of a form extend Kwf_Validate_Row_Abstract and implement isValidRow($value, $row).

Row contains all data of your form.