密码强度判断

2 篇文章 0 订阅

此强度规则:长度小于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"  οnpaste="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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值