function ClientSideStrongPassword(value) {
var num = 1;
if (value.trim().length == 0) {
return num;
}
if (value.length > 0 && value.length < 7) {
num = 2;
return num;
}
var pat1 = /[a-zA-Z]+/;
if (pat1.test(value)) {
++num;
}
var pat2 = /[0-9]+/;
if (pat2.test(value)) {
++num;
}
var chr = "";
for (var i = 0; i < value.length; i++) {
chr = value.substr(i, 1);
if ("!@#$%^&*()_+-='\";:[{]}\|.>,</?`~".indexOf(chr) >= 0) {
++num;
break;
}
}
return num;
}
function SetPwdStrengthEx(obj, value) {
var ret = ClientSideStrongPassword(value);
if (ret == 1) {
$("passwd_power").className = "pwlv pwlv1";
} else if (ret == 2) {
$("passwd_power").className = "pwlv pwlv2";
} else if (ret == 3) {
$("passwd_power").className = "pwlv pwlv3";
} else if (ret == 4) {
$("passwd_power").className = "pwlv pwlv4";
}
}
调用:onkeyup="SetPwdStrengthEx(this,this.value)"