我正在寻找一种方法来对Prestashop 1.5.6.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() 或定义新方法来验证模式