1、密码必须由数字、字符、特殊字符三种中的两种组成;
2、密码长度不能少于8个字符;
跪求高手正则式答案
正则表达式校验密码
关注:161 答案:2 手机版
解决时间 2021-03-05 20:14
- 提问者网友:孤城古巷
- 2021-03-05 16:22
最佳答案
- 二级知识专家网友:一个人,一辈子
- 2021-03-05 16:56
(?!^\\d+$)不能全是数字
(?!^[a-zA-Z]+$)不能全是字母
(?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义)
.{8,}长度不能少于8位
合起来就是
(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}
(?!^[a-zA-Z]+$)不能全是字母
(?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义)
.{8,}长度不能少于8位
合起来就是
(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}
全部回答
- 1楼网友:为你卑微了我自己
- 2021-03-05 17:42
使用组合的形式:
1. 纯数字 /\d+/
2. 纯字母小写/[a-z]+/
3. 纯字母大写/[a-z]+/
4. 纯特殊符号/[~!@#\$%^&*\(\)\{\};,.\?\/'"]/
假设1-4的权重分别为2,4,8,16;
则拿1-4分别检测用户的密码,如果有,则或上相应的权重。
然后看这个数字是处于2-30之间,然后根据这个数算出强度即可
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!