假设密码有弱中强三个等级
要求:长度为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;
}