一、校验规则:

1、数字、大写字母、小写字码、特殊字符都至少存在1位。
2、特殊字符可使用英文半角符号 !@#$%^&*=-_+.?
3、密码长度不得小于10位。
4、密码不得包含账号,
5、不允许出现3位及以上连续数字,或不允许连续出现3位及以上相同字符。
6、不允许出现键盘连续3位。
6、密码中不允许使用“admin”“root”“administrator”“password”“qwerty” 常见用户名和默认密码。

二、具体实现方案

1、校验规则获取:前端页面的规则只校验是否必填,其它校验规则及校验不通过后的提示文字统一由后端接口返回;
2、注册、修改、登录密码提交时后端接口校验

三、具体代码实现

1.校验规则获取

image.png

2.密码输入时的触发校验

image.png

3.注册、修改密码时的校验(后端接口校验)

image.png