0

特殊文字と組み合わせた Zend_valdiate_alpha

英数字またはアンダースコアを string と組み合わせる必要があります。例:都市名のコントロールを追加する必要があります

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 に答える