Zend_valdiate_alpha与特殊字符组合

时间:2011-09-26 15:53:01

标签: zend-validate

Zend_valdiate_alpha与特殊字符结合

需要将字母数字字符或下划线与字符串组合在一起。 例如:需要使用

添加城市名称的控制权

没有必要使用zend_alpha它可以是另一种方式

任何建议??

1 个答案:

答案 0 :(得分: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
}

我知道这已经过时了但也许它可以帮助某些人,如果有一个更简单的解决方案,我会感兴趣。