(?=.*\d)(?=.*[a-za-z])(?=.*[\w_])^.{7,}$解释:(?=.*\d)#断言密码必须包含数字(?=.*[a-za-z])#断言密码必须包含字母(?=.*[\w_])#断言密码必须包含符号^.{7,}$#匹配密码,长度必须大于等于7。
- 生活问答
- 答案列表
正则判断密码:确认密码的正则表达式[朗读]
varreg=/^.{6,}$/;<br>varpass="";<br>if(!reg.test(pass)){<br>alert("stink");<br><br>}else{<br>alert("goodjob");<br><br>}
^(?!\d+$)(?![a-za-z]+$)(?![~!@#$%^&*._]+$)(?![\da-za-z]+$)(?![\d~!@#$%^&*._]+$)(?![a-za-z~!@#$%^&*._]+$)[\w~!@#$%^&*.]+$一句话写的,不过觉得没必要呀,分开写更合适.做三个a&&b&&c也可以解决的。
大写字母:/a-z/小写字母:/a-z/数字:/0-9/或/\d/下划线:/_/特殊字符:/\w/每个都判断一下,匹配就+1,最后根据匹配的个数判断强度。
正则的写法:[\da-za-z]+可以匹配数字,大小写字母个数是至少一个另外,不要用\w+因为\w是匹配字母数字下划线,多一个下划线,不符合你的要求的.具体完整代码,此处不给贴,你就自己写吧.需要的话,可以去看:【教程】以python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)。