密码校验器项目开发需求:多维度规则校验及用户名规避要求
密码校验器开发实现方案
基础校验规则
- 密码长度需在6-16字符之间
- 至少包含一位数字(0-9)
- 至少包含一个指定特殊字符:
$、@、!、* - 至少包含一个大写英文字母(A-Z)
- 至少包含一个小写英文字母(a-z)
进阶校验规则
- 不得包含重复模式(如
1212、abab这类重复序列) - 不得包含用户姓名、已知常见短语
- 不得包含用户名的连续字符片段(无论中间是否插入其他字符,只要存在用户名中连续的字符组合即判定无效)
校验示例(用户名:Marwan408)
- 密码:
Marwan@123456789→ 校验不通过:密码包含完整用户名 - 密码:
Ma@r@wan@123456789→ 校验不通过:密码包含用户名的连续前两位字符Ma - 密码:
M@a@r@w@a@n@123456789→ 校验通过:无用户名连续字符片段,且满足所有基础规则
内容的提问来源于stack exchange,提问作者Pluto
相关产品推荐
相关产品推荐

