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>

1、base64加密:在页面中引入base64.js文件,调用方法为:

2、md5加密:在页面中引用md5.js文件,调用方法为

3、sha1加密,据说这是最安全的加密:页面中引入sha1.js,调用方法为

base64.js: http://files.cnblogs.com/mofish/base64.js

md5.js: http://files.cnblogs.com/mofish/md5.js

sha1.js: http://files.cnblogs.com/mofish/sha1.js

我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。

请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

一、encodeURI()//转义一个URI中的字符

语法:encodeURI(uri)//这个在编码不同的AJAX请求时,解决中文乱码问题经常用到。

二、decodeURI()//解码一个URI中的字符

语法:decodeURI(uri)

三、encodeURIComponent()//转义URI组件中的字符

四、decodeURIComponent()//解码一个URI组件中的字符

五、escape()//编码一个字符串

语法:escape(value)

六、unecape()//解码一个由escape()函数编码的字符串


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存