更改Prestashop 1.5.6.2客户密码要求

时间:2014-09-25 08:20:53

标签: php passwords prestashop requirements prestashop-1.5

我正在寻找一种方法来对Prestashop 1.5.6.2上的客户注册表格提出一些要求,这样密码的长度至少应为六个字符,并且至少包含一个大写字母。

完成至少六个字符的第一件事,但需要在密码中配置至少一个大写字母的要求。有谁知道怎么做?

旧客户仍应能使用旧密码登录。

感谢。

2 个答案:

答案 0 :(得分:0)

您需要覆盖Validate :: isPasswd()方法。就是这样。

答案 1 :(得分:0)

用于智能验证 文件路径 /project_folder/themes/theme_name/templates/_partials/form-fields.tpl

<input
          class="form-control js-child-focus js-visible-password"
          name="{$field.name}"
          type="password"
          value=""
          pattern="{literal}(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[$%^&@#]).{8,}{/literal}"
          oninvalid="setCustomValidity('Must contain at least one number and one uppercase and lowercase letter, one special symbol($%^&@#) and at least 8 or more characters.')"
          oninput="setCustomValidity('')"
          {if $field.required}required{/if}
        >

对于后端验证,覆盖 Validate::isPasswd() 或定义新方法来验证模式