复制
收藏
提问
简洁
java校验用户密码复杂度,8-20位密码要包含数字、大写字母、小写字母、特殊符号
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
密码复杂度校验规则
- 密码长度要求:8-20位。
- 字符类型要求:必须包含数字、大写字母、小写字母、特殊符号。
正则表达式实现
正则表达式示例
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+\\-=\$\${};':\"\\\\|,.<>\\/?]).{8,20}$
- 解释:
.*
表示任意字符出现任意次数。[0-9]
表示至少一个数字。[a-z]
表示至少一个小写字母。[A-Z]
表示至少一个大写字母。[!@#$%^&*()_+\\-=\$\${};':\"\\\\|,.<>\\/?]
表示至少一个特殊符号。{8,20}
表示密码长度在8到20位之间。7
你觉得结果怎么样?