Zend_valdiate_alpha в сочетании со специальными символами - PullRequest
0 голосов
/ 26 сентября 2011

Zend_valdiate_alpha в сочетании со специальными символами

Необходимо объединить буквенно-цифровой символ или подчеркивание со строкой.например: необходимо добавить элемент управления для названия города с

, не обязательно с zend_alpha, это может быть другим способом

любые предложения ??

1 Ответ

0 голосов
/ 24 января 2012

У меня точно такая же проблема.Мне нужно разрешить запятые, альфа и пробелы.Самое простое решение, которое я могу придумать, это определить функцию проверки обратного вызова следующим образом:

$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
}

Я знаю, что это старая, но, возможно,это может кому-то помочь, и мне было бы интересно, если есть более простое решение.

...