1.如果密码少于5位,那么就认为这是一个弱密码。 2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码。 3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码。 4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码。 复制代码 代码如下: <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; 输入密码: 密码强度: bordercolor="#cccccc" height="23" style='display:inline'> 弱 中 强