js判断密码强度

js判断密码强度,第1张

这段JavaScript代码比较实用,它完成用户注册时判断用户输入密码强度,分强、弱、中三等级,它可以根据用户输入的密码显示对应的密码强弱等级,方便用户改进输入 。

<html>

<head>

<title>JS判断密码强度</title>

<script language=javascript>

//判断输入密码的类型

function CharMode(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

}

//bitTotal函数

//计算密码模式

function bitTotal(num){

modes=0

for (i=0i<4i++){

if (num &1) modes++

num>>>=1

}

return modes

}

//返回强度级别

function checkStrong(sPW){

if (sPW.length<=4)

return 0//密码太短

Modes=0

for (i=0i<sPW.lengthi++){

//密码模式

Modes|=CharMode(sPW.charCodeAt(i))

}

return bitTotal(Modes)

}

//显示颜色

function pwStrength(pwd){

O_color="#eeeeee"

L_color="#FF0000"

M_color="#FF9900"

H_color="#33CC00"

if (pwd==null||pwd==''){

Lcolor=Mcolor=Hcolor=O_color

}

else{

S_level=checkStrong(pwd)

switch(S_level) {

case 0:

Lcolor=Mcolor=Hcolor=O_color

case 1:

Lcolor=L_color

Mcolor=Hcolor=O_color

break

case 2:

Lcolor=Mcolor=M_color

Hcolor=O_color

break

default:

Lcolor=Mcolor=Hcolor=H_color

}

}

document.getElementById("strength_L").style.background=Lcolor

document.getElementById("strength_M").style.background=Mcolor

document.getElementById("strength_H").style.background=Hcolor

return

}

</script>

</head>

<body>

<form name=form1 action="" >

密码:<input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)>

<br>密码强度:

<table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'>

<tr align="center" bgcolor="#f5f5f5">

<td width="33%" id="strength_L">弱</td>

<td width="33%" id="strength_M">中</td>

<td width="33%" id="strength_H">强</td>

</tr>

</table>

</form>

</body>

</html>

用户输入一个字符串做为密码,判断密码强度,规则为:密码长度小于8弱密码,密码长度大于等于8且包含至少2种字符为中等强度、密码包含3种字符为强、包含全部4种字符为极强。 提示: string.digits 可返回'0123456789' string.ascii_lowercase 可返回'abcdefghijklmnopqrstuvwxyz' string.ascii_uppercase 可返回'ABCDEFGHIJKLMNOPQRSTUVWXYZ' string.punctuation 可返回'!"#$%&'()*+,-./:<=>?@[\]^_`{|}~'输入一个字符串密码强度的判断结果,分:弱、中、强、极强,共四种


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7305673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存