Zend_valdiate_alpha与特殊字符结合
需要将字母数字字符或下划线与字符串组合在一起。 例如:需要使用
添加城市名称的控制权没有必要使用zend_alpha它可以是另一种方式
任何建议??
答案 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
}
我知道这已经过时了但也许它可以帮助某些人,如果有一个更简单的解决方案,我会感兴趣。