minPwdLen = 6; maxPwdLen = 16; pwd_valid = false; pwdLvWording = ["", "弱", "中强", "强"]; pwdLvClass = ["empty", "rankLow", "rankMiddle", "rankHigh"]; pwdLvTips = ["6-16个字符,不能是6位纯数字", "弱:试试字母、数字、标点混搭", "中强:试试字母、数字、标点混搭", "强:请牢记您的密码", "弱:试试加长您的密码"]; weakpassTips = ["连续字符的密码易被破解", "相同字符密码易被破解,请用多组合的密码", "试试字母、数字、标点的组合吧", "试试更长一点的密码吧"]; function getPwdTips(e) { var n = !0, i = !1; $("#pwd_tips").removeClass("hide"); $("#pwd_result").addClass("hide"); return "" == e ? // 密码是否为空 ($("#pwd_tip1").removeClass().addClass("default"), $("#pwd_tip2").removeClass().addClass("default"), n = !1) : ( e.length >= minPwdLen && e.length <= maxPwdLen ? $("#pwd_tip1").removeClass().addClass("yes") : ($("#pwd_tip1").removeClass().addClass("no red"), n = !1), /^\d{1,6}$/.test(e) ? ($("#pwd_tip2").removeClass().addClass("no red"), n = !1) : $("#pwd_tip2").removeClass().addClass("yes") ), pwd_valid = n, n } function chkPassword() { return pwd_valid && showPwRank(), pwd_valid } function showPwRank() { $("#pwd_tips").addClass("hide"); var e = $("#Password")[0].value; $("#pwd_result").removeClass(); var n = $("#password_info")[0], i = $("#password_pic")[0], a = getPwdRank(e); i.innerHTML = pwdLvWording[a], i.className = pwdLvClass[a], a > 1 ? n.innerHTML = pwdLvTips[a] : 1 == a && ( isLianxuPwd(e) ? n.innerHTML = weakpassTips[0] : isSamePwd(e) ? n.innerHTML = weakpassTips[1] : e.length < 8 ? n.innerHTML = weakpassTips[3] : n.innerHTML = weakpassTips[2] ) } function chkPasswordForChange() { return pwd_valid && showPwRankForChange(), pwd_valid } function showPwRankForChange() { $("#pwd_tips").addClass("hide"); var e = $("#NewPassword")[0].value; $("#pwd_result").removeClass(); var n = $("#password_info")[0], i = $("#password_pic")[0], a = getPwdRank(e); i.innerHTML = pwdLvWording[a], i.className = pwdLvClass[a], a > 1 ? n.innerHTML = pwdLvTips[a] : 1 == a && ( isLianxuPwd(e) ? n.innerHTML = weakpassTips[0] : isSamePwd(e) ? n.innerHTML = weakpassTips[1] : e.length < 8 ? n.innerHTML = weakpassTips[3] : n.innerHTML = weakpassTips[2] ) } function getPwdRank(e) { var n = 0; return e.match(/[a-z]/g) && n++, e.match(/[A-Z]/g) && n++, e.match(/[0-9]/g) && n++, e.match(/[^a-zA-Z0-9]/g) && n++, n = n > 3 ? 3 : n, (e.length < 6 || /^\d{1,6}$/.test(e)) && (n = 0), e.length < 8 && n > 1 && (n = 1), $('#passwordLv')[0].value = n, n } function isLianxuPwd(e) { if (e.length < 2) return !0; var n = e.charCodeAt(0) - e.charCodeAt(1); if (0 == n) return !1; for (var i = 1, a = e.length; i < a - 1; i++) if (e.charCodeAt(i) - e.charCodeAt(i + 1) != n) return !1; return !0 } function isSamePwd(e) { for (var n = 0, i = e.length; n < i - 1; n++) if (e.charCodeAt(n) != e.charCodeAt(n + 1)) return !1; return !0 }