У меня точно такая же проблема.Мне нужно разрешить запятые, альфа и пробелы.Самое простое решение, которое я могу придумать, это определить функцию проверки обратного вызова следующим образом:
$myValidator = new Zend_Validate_Callback(function($value) {
$value = preg_replace('/,/', '', $value);
$alphaValidator = new Zend_Validate_Alpha(array('allowWhiteSpace' => true));
if ($alphaValidator->isValid($value)) return true;
return false;
});
И использовать ее следующим образом:
if ($myValidator->isValid($input)) {
// input valid
} else {
// input invalid
}
Я знаю, что это старая, но, возможно,это может кому-то помочь, и мне было бы интересно, если есть более простое решение.