0

Zend Formでパスワード変更を使用しているときに、古いパスワードと新しいパスワードを確認したい.両方が同じであってはならない.Zend Formに両方を確認するオプションはありますか.

前もって感謝します。

4

1 に答える 1

1

My の下にライブラリを作成し、以下を使用します。

class My_Validate_PasswordConfirmation extends Zend_Validate_Abstract
{
    const NOT_MATCH = 'notMatch';
 
    protected $_messageTemplates = array(
        self::NOT_MATCH => 'Password confirmation does not match'
    );
 
    public function isValid($value, $context = null)
    {
        $value = (string) $value;
        $this->_setValue($value);
 
        if (is_array($context)) {
            if (isset($context['password_confirm'])
                && ($value == $context['password_confirm']))
            {
                return true;
            }
        } elseif (is_string($context) && ($value == $context)) {
            return true;
        }
 
        $this->_error(self::NOT_MATCH);
        return false;
    }
}

詳細については、Zend マニュアルを 参照してください。

注: 検証コンテキスト

ソースページ。コードはそのすぐ下にあり、説明も同様です。

それが役に立てば幸い!:)

于 2012-08-14T06:31:35.260 に答える