Youku와 같은 일부 웹사이트에 등록할 때 비밀번호 강도 프롬프트를 자주 볼 수 있습니다.
오늘 JS 비밀번호 강도 판단을 내렸는데 그 효과는 다음과 같습니다.
다음 코드는
비밀번호 강도를 확인하는 JS //입력된 비밀번호 유형 확인
함수 (iN){
if (iN>=48 && iN <=57) //숫자
return 1
if (iN>=65 && iN <=90) //대문자
return 2; if (iN>=97 && iN <=122) //소문자
return 4;
else
return 8;
//비밀번호 모드 계산
function bitTotal(num){
modes=0
for (i=0;i<4;i ){
if (num & 1) 모드 ;
num>>=1;
}
반환 모드
}
//반환 강도 수준
function checkStrong(sPW){
if (sPW .length<=4)
return 0; //비밀번호가 너무 짧습니다
Modes=0
for (i=0;i
//비밀번호 모드
Modes|=CharMode(sPW .charCodeAt(i));
}
return bitTotal(Modes)
}
//색상 표시
function pwStrength(pwd ){
O_color="# eeeeee";
M_color="#FF9900"
H_color="#33CC00"
null||pwd=='') {
Lcolor=Mcolor=Hcolor=O_color;
}
else{
S_level=checkStrong(pwd)
switch(S_level) {
케이스 0:
Lcolor=
케이스 1:
Lcolor=L_color;
Mcolor=Hcolor=O_color;
break;
Lcolor=Mcolor=M_color ;
Hcolor=O_color;
break;
기본값:
Lcolor=Mcolor=H_color;
}
document.getElementById("strength_L").style .Background= Lcolor;
document.getElementById("strength_M").style.Background=Mcolor;
document.getElementById("strength_H").style.Background=Hcolor;