大众信息网

正则表达式校验密码

答案:2  mip版
解决时间 2021-03-05 20:14
  • 提问者网友:孤城古巷
  • 2021-03-05 16:22
1、密码必须由数字、字符、特殊字符三种中的两种组成;
2、密码长度不能少于8个字符;

跪求高手正则式答案
最佳答案
  • 二级知识专家网友:一个人,一辈子
  • 2021-03-05 16:56
(?!^\\d+$)不能全是数字
(?!^[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之间,然后根据这个数算出强度即可
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯