javascript实现密码强度显示
密码强度显示和中文强弱显示
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">
<title>MyJSP'a.jsp'startingpage</title>
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
<styletype="text/css">
*{margin:0px;padding:0px;}
.J_PasswordStatus{padding-bottom:0px;height:18px;}
.status-bar{margin:0px;display:inline-block;width:80px;height:5px;padding:1px;border:1pxsolid#42BF26;background-color:white;vertical-align:middle;font-size:0;}
.status-barspan{background-color:#42BF26;height:5px;display:inline-block;}
</style>
</head>
<body>
<inputtype="password" id="pwd1"style="float:left;margin-top:5px;"onkeyup="checkPassword();"/>
<divid="p_PasswordStatus"class="J_PasswordStatus"
style="display:none;width:300px;">
<spanclass="trigger">密码强度:</span>
<spanclass="status-bar"style="text-indent:0px;">
<spanstyle="line-height:5px;"> </span>
</span>
<spanclass="status-result"></span>
</div>
</body>
</html>
<scripttype="text/javascript"src="jquery-1.7.2.min.js"></script>
<scripttype="text/javascript">
functioncheckPassword(){
varpwd=$("#pwd1").val();
gPasswdStatus(pwd,'p_PasswordStatus');
}
functiongPasswdStatus(value,id){
varstatus=$("#"+id);
varresult=$("#"+id).find(".status-result")[0];
varbar=$("#"+id).find(".status-barspan");
if(value===""){
status.css("display","none");
}else{
varscore=gCheckPassword(value);
bar.css("width",score+"%");
varresultDesp=gGetResultDesp(score);
result.innerHTML=resultDesp;
status.css("display","block");
}
}
/**
*检验密码强度并返回得分
*
*@param{}
* password
*@return{Number}
*/
functiongCheckPassword(password){
var_score=0;
if(!password){
return0
}
if(password.length<=4){
_score+=5
}else{
if(password.length>=5&&password.length<=7){
_score+=10
}else{
if(password.length>=8){
_score+=25
}
}
}
var_UpperCount=(password.match(/[A-Z]/g)||[]).length;
var_LowerCount=(password.match(/[a-z]/g)||[]).length;
var_LowerUpperCount=_UpperCount+_LowerCount;
if(_UpperCount&&_LowerCount){
_score+=20
}else{
if(_UpperCount||_LowerCount){
_score+=10
}
}
var_NumberCount=(password.match(/[\d]/g,"")||[]).length;
if(_NumberCount>0&&_NumberCount<=2){
_score+=10
}else{
if(_NumberCount>=3){
_score+=20
}
}
var_CharacterCount=(password.match(/[!@#$%^&*?_\.\-~]/g)||[]).length;
if(_CharacterCount==1){
_score+=10
}else{
if(_CharacterCount>1){
_score+=25
}
}
if(_NumberCount&&(_UpperCount&&_LowerCount)
&&_CharacterCount){
_score+=5
}else{
if(_NumberCount&&_LowerUpperCount&&_CharacterCount){
_score+=3
}else{
if(_NumberCount&&_LowerUpperCount){
_score+=2
}
}
}
return_score
}
/**
*根据密码强度得分返回密码强弱度中文提示
*
*@param{}
* score
*@return{String}
*/
functiongGetResultDesp(score){
if(score<=5){
return"\u592a\u77ed"
}else{
if(score>5&&score<20){
return"\u5f31"
}else{
if(score>=20&&score<60){
return"\u4e2d"
}else{
if(score>=60){
return"\u5f3a"
}else{
return""
}
}
}
}
}
</script>
以上所述就是本文给大家分享的全部内容了,希望对大家熟练掌握javascript能够有所帮助。