$(function(){ var pwdLV = $("#pwdLvl"); $("#new_pwd").keyup(function(){ var strong = checkStrong($(this).val()); switch (strong) { case 0: pwdLV.removeClass("lvl1 lvl2 lvl3"); break; case 1: pwdLV.addClass("lvl1").removeClass("lvl2 lvl3"); break; case 2: pwdLV.addClass("lvl2").removeClass("lvl3"); break; case 3: pwdLV.addClass("lvl3"); break; } })
})
function checkStrong(val) { var modes = 0; if (val.length < 6 || val.length > 20 || escape(val).indexOf("%20") != -1 || escape(val).indexOf("%u") != -1 || /[\#%&{}\[\]\<\\(\)\。\,]/.test(val)) return 0; if (/\d/.test(val)) modes++; //数字 if (/[a-zA-Z]/.test(val)) modes++; //小写 if (/\W/.test(val)) modes++; //特殊字符 return modes; }