密码强度判断

来源:互联网 发布:jq删除数组中指定元素 编辑:程序博客网 时间:2024/05/16 11:28

此强度规则:长度小于6为弱,两种字符并且长度大于7为中否则为弱,3种字符以上并且长度不小于6则为强。
/*数字(s)、字母(z)、特殊字符(t)、大写(d)、小写(x)、其他(q)*/
var szt=/^\d+([a-z]|[A-Z])+[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+/;
var stz=/^\d+[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+[a-zA-Z]+/;
var sdx=/^\d+([a-z]+[A-Z])|([A-Z]+[a-z])+/;
var zst=/^([a-z]|[A-Z])+\d+[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+/;
var zts=/^([a-z]|[A-Z])+[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+\d+/;
var tsz=/^[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+\d+[a-zA-Z]+/;
var tzs=/^[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+([a-z]|[A-Z])+\d+/;
var tz=/^[-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]+([a-z]+[A-Z])|([A-Z]+[a-z])+/;
var xdq=/^[a-z]+[A-Z]+([-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]|\d)+/;
var dxq=/^[A-Z]+[a-z]+([-`=\\;',./~!@#$%^&*()_+|{}\[\]":"<>?]|\d)+/;
/*input输入框*/<input type="password" class="info_input fl" id="newPw"  onpaste="return false"><div id="strength"><span>弱</span><span>中</span><span>强</span></div>

//密码弱中强显示js
$("#newPw").keyup(function(e){
$("#strength").show();
var newPsw=$(this).val();
var nPwL=$(this).val().length;
if(newPsw !=""){
if( nPwL < 6){
$("#strength span").slice(0,1).attr("style","color:#fff;background:#dc0d11;");
}else{
$("#strength span").slice(0,3).attr("style","");
if(/^[a-z]+$/.test(newPsw) || /^[A-Z]+$/.test(newPsw) || /^[0-9]+$/.test(newPsw)||/^[;',./~!@#$%^&*()_+|{}[\]:"<>?]+$/.test(newPsw)){
if(nPwL > 7){
$("#strength span").slice(0,2).attr("style","color:#fff;background:#dc0d11;");
}else{
$("#strength span").slice(0,1).attr("style","color:#fff;background:#dc0d11;");
}
}else{
/*第一种* */
if(dxq.test(newPsw) || xdq.test(newPsw)|| sdx.test(newPsw) ||tz.test(newPsw) ||tzs.test(newPsw) || tsz.test(newPsw)|| zts.test(newPsw) || zst.test(newPsw) || stz.test(newPsw) || szt.test(newPsw)){
$("#strength span").slice(0,3).attr("style","color:#fff;background:#dc0d11;");
}else{
$("#strength span").slice(0,2).attr("style","color:#fff;background:#dc0d11;");
}
}
}
}else{
$("#strength span").slice(0,3).attr("style","");
$("#strength").hide();
$("#newPw~span.error_tips").addClass('hide');
}
});

0 0
原创粉丝点击