大众信息网

正则表达式校验密码

关注:161  答案:2  手机版
解决时间 2021-03-05 20:14
1、密码必须由数字、字符、特殊字符三种中的两种组成;
2、密码长度不能少于8个字符;

跪求高手正则式答案
最佳答案
(?!^\\d+$)不能全是数字
(?!^[a-zA-Z]+$)不能全是字母
(?!^[_#@]+$)不能全是符号(这里只列出了部分符号,可自己增加,有的符号可能需要转义)
.{8,}长度不能少于8位
合起来就是
(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{8,}
全部回答
使用组合的形式: 1. 纯数字 /\d+/ 2. 纯字母小写/[a-z]+/ 3. 纯字母大写/[a-z]+/ 4. 纯特殊符号/[~!@#\$%^&*\(\)\{\};,.\?\/'"]/ 假设1-4的权重分别为2,4,8,16; 则拿1-4分别检测用户的密码,如果有,则或上相应的权重。 然后看这个数字是处于2-30之间,然后根据这个数算出强度即可
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!