2016-09-21 10 views

答えて

0

フックで実現できます。そのフックでは、POSTフィールドを検証し、エラーをコントローラのエラー配列に渡すことができます。

public function hookActionBeforeSubmitAccount() 
{ 
    $password = Tools::getValue('passwd'); 
    // some validation logic here 
    if ($some_validation_failed) { 
     // Add error to AuthController's errors array 
     $this->context->controller->errors[] = Tools::displayError('Password validation failed!'); 
    } 
} 

AuthControllerは、そのプロパティ$errors配列が空の場合にのみ、アカウントを作成し、それ以外の場合はエラーが発生したアカウントのフォームに戻ってあなたを配置します。

他のコントローラはすべて、検証時に同じように動作します。次のようにファイル/classes/Validate.phpで

0

、あなたは機能が表示されます。

public static function isPasswd($passwd, $size = Validate::PASSWORD_LENGTH) 
{ 
    return (Tools::strlen($passwd) >= $size && Tools::strlen($passwd) < 255); 
} 

この機能は、任意のパスワードの現在の検証のために責任がある、あなたは、単にあなたの要件ごとのと同じように変更することができます。

関連する問題