2016-09-21 96 views

回答

0

你可以用掛鉤actionBeforeSubmitAccount來實現。在該鉤子中,您可以驗證任何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數組爲空的賬戶,否則將會把你放回有錯誤的帳戶形式。

幾乎所有其他控制器在驗證時都以相同的方式工作。

0

在文件/classes/Validate.php,你會看到一個功能如下:

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

此功能是負責任何密碼的當前驗證,你可以簡單地修改同一個按您的要求。