0

Zend_valdiate_alpha 结合特殊字符

需要将字母数字字符或下划线与字符串组合。例如:需要为城市名称添加控件

zend_alpha 不需要它可以是另一种方式

有什么建议么 ??

4

1 回答 1

0

我也有完全一样的问题。我需要允许逗号、字母和空格。我能想到的最简单的解决方案是像这样定义回调验证函数:

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

我知道这很旧,但也许它可以帮助某人,如果有更简单的解决方案,我会很感兴趣。

于 2012-01-23T21:52:52.297 回答