1.如果密码少于5位,那么就认为这是一个弱密码。
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码。
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码。
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码。
<script language="javascript"> <br>//CharMode函数 function CharMode(iN){ <br>if (iN>=48 && iN <=57) //数字 <br>return 1; <br>if (iN>=65 && iN <=90) //大写字母 <br>return 2; <br>if (iN>=97 && iN <=122) //小写 <br>return 4; <br>else <br>return 8; //特殊字符 //bitTotal函数 function bitTotal(num){ <br>modes=0; <br>for (i=0;i<4;i++){ <br>if (num & 1) modes++; <br>num>>>=1; return modes; //checkStrong函数 function checkStrong(sPW){ <br>if (sPW.length<=4) <br>return 0; //密码太短 <br>Modes=0; <br>for (i=0;i<sPW.length;i++){ Modes|=CharMode(sPW.charCodeAt(i)); return bitTotal(Modes); //pwStrength函数 function pwStrength(pwd){ <br>O_color="#eeeeee"; <br>L_color="#FF0000"; <br>M_color="#FF9900"; <br>H_color="#33CC00"; <br>if (pwd==null||pwd==''){ <br>Lcolor=Mcolor=Hcolor=O_color; else{ <br>S_level=checkStrong(pwd); <br>switch(S_level) { <br>case 0: <br>Lcolor=Mcolor=Hcolor=O_color; <br>case 1: <br>Lcolor=L_color; <br>Mcolor=Hcolor=O_color; <br>break; <br>case 2: <br>Lcolor=Mcolor=M_color; <br>Hcolor=O_color; <br>break; <br>default: <br>Lcolor=Mcolor=Hcolor=H_color; } <br>document.getElementByIdx_x("strength_L").style.background=Lcolor; <br>document.getElementByIdx_x("strength_M").style.background=Mcolor; <br>document.getElementByIdx_x("strength_H").style.background=Hcolor; <br>return; </script>











