2011-09-26 49 views
0

Zend_valdiate_alpha與特殊字符組合Zend_valdiate_alpha與特殊字符組合

需要組合字母數字字符或下劃線與字符串。 例如:需要爲城市名稱與

沒有必要加控制與zend_alpha它可以是另一種方式

什麼建議?

回答

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 
} 

我知道這是舊的,但也許它可以幫助別人如果有更簡單的解決方案,我會感興趣。