假设密码有弱中强三个等级
要求:长度为6~16字符 支持数字、大小写字母和特殊符号,不允许有空格
这里特殊符号我暂定为下划线。
好 我们看下代码
if(/^[w]{6,16}$/.test(string)){// /^[w]{6,16}$/ 验证字母,数字,下划线 $('#v1,#v2,#v3').removeClass('active');//先移除弱中强的样式 var a = 0;//给一个变量,满足一个条件就自增 if(string.match(/[0-9]/g)){//如果有匹配到就加一 a++; } if(string.match(/[a-zA-Z]/g)){ a++; } if(string.match(/.[^a-zA-Z0-9]/g)){ a++; } //然后根据值来判断弱中强 if(a=="1"){ $('#v1').addClass('active'); $("#u3").html("密码较弱"); $('#u3').show(); return false; } if(a=="2"){ $('#v1,#v2').addClass('active'); $("#u3").html("密码强度一般"); $('#u3').show(); return false; } if(a=="3"){ $('#v1,#v2,#v3').addClass('active'); $('#u3').hide(); return true; } }else{ $("#u3").html("请检查格式是否正确"); $('#u3').show(); return false; }