什麼是一個安全的密碼呢?本程序按以下的方式進行評估
本程序將根據用戶輸入的密碼分別顯示不同的顏色表示密碼的強度
以下是引用片段
<script language=javascript>
//CharMode函數
//測試某個字符是屬於哪一類
function CharMode(iN){
if (iN>=
return
if (iN>=
return
if (iN>=
return
else
return
}
//bitTotal函數
//計算出當前密碼當中一共有多少種模式
function bitTotal(num){
modes=
for (i=
if (num &
num>>>=
}
return modes;
}
//checkStrong函數
//返回密碼的強度級別
function checkStrong(sPW){
if (sPW
return
Modes=
for (i=
//測試每一個字符的類別並統計一共有多少種模式
Modes|=CharMode(sPW
}
return bitTotal(Modes);
}
//pwStrength函數
//當用戶放開鍵盤或密碼輸入框失去焦點時
function pwStrength(pwd){
O_color=
L_color=
M_color=
H_color=
if (pwd==null||pwd==
Lcolor=Mcolor=Hcolor=O_color;
}
else{
S_level=checkStrong(pwd);
switch(S_level) {
case
Lcolor=Mcolor=Hcolor=O_color;
case
Lcolor=L_color;
Mcolor=Hcolor=O_color;
break;
case
Lcolor=Mcolor=M_color;
Hcolor=O_color;
break;
default:
Lcolor=Mcolor=Hcolor=H_color;
}
}
document
document
document
return;
}
</script>
<form name=form
輸入密碼:<input type=password size=
<br>密碼強度:
<table width=
<tr align=
<td width=
<td width=
<td width=
</tr>
</table>
</form>
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20695.html