js校验密码强度

网上转载的一段代码,留着以后用,

js文件:

//判断输入密码的类型
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=0;i<4;i++){
if
(num & 1) modes++;
num>>>=1;
}
return modes;

}
//返回强度级别
function checkStrong(sPW){
if
(sPW.length<=4)
return 0; //密码太短
Modes=0;
for
(i=0;i<sPW.length;i++){
//密码模式

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;
}

页面:

<td>
<table border="0"><tr >
<td style="
padding: 0px;border-top-width: 0px; border-right: #ff0000 0px solid;
border-left: #ff0000 0px solid; border-top-color: #ff0000; border-bottom:
#ff0000 0px solid;">

<input id="password"name="password"
type=password size=8 onKeyUp=pwStrength(this.value)
onBlur=pwStrength(this.value)></td>
<td style=" padding:
0px;border-top-width: 0px; border-right: #ff0000 0px solid; border-left: #ff0000
0px solid; border-top-color: #ff0000; border-bottom: #ff0000 0px
solid;">
<span id="sp_6" style="color:red;"
></span>
</td>
<td style=" padding:
0px;border-top-width: 0px; border-right: #ff0000 0px solid; border-left: #ff0000
0px solid; border-top-color: #ff0000; border-bottom: #ff0000 0px
solid;">
<table width="500" border="0" cellspacing="0" cellpadding="1"
bordercolor="#eeeeee" height="20" 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>

</td>
</tr>
</table>
</td>

时间: 2024-10-13 08:10:35

js校验密码强度的相关文章

js判断密码强度

html代码: 1 <form name="form1" action=""> 2 密码:<input type="password" size="8" onkeyup="pwStrength(this.value)" onblur="pwStrength(this.value)"> 3 <br> 4 密码强度: 5 <table width=&

js 检验密码强度

html 代码如下: <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"/> <title>密码强度</title> <style type="text/css"> #passStrength{height:6px;width:120px;border:1px solid #ccc;paddi

Js判断密码强度并显示提示信息

用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密码强度的检测. 表单部分,用来显示密码框和密码强度提示信息: <form name=form1 action="" > 请设置密码:<input type="password" size="10" onKeyUp="pwS

校验密码强度的参考代码

public static void main(String[] args) throws Exception { String str = "WERUIuy%^*&5467"; int i = checkStrong(str); if(i<=2){ System.out.println("密码强度不够!"); } } /** * 计算出当前密码当中一共有多少种模式 * @param pwd * @return */ public static int

Js判断密码强度代码

以前不知道密码强度是怎么搞的,今天看了一下网上写的,好像是这样的,就4个模式 数字,小写字母,大写字母,其他字符 只出现其中的一种为弱 出现其中2种为中 出现2种以上为高 1 /*每个字符对应的模式 => 1,2,4,8对应二进制*/ 2 function everycharmod(i){ 3 if(i >= 'a' && i <= 'z'){ 4 return 1; 5 }else if(i >= 'A' && i <= 'Z'){ 6 re

js校验密码复杂度的正则表达式

1.密码中必须包含大小字母.数字.特称字符,至少8个字符,最多30个字符 1 var regex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'); 2 3 if (!regex.test('88888aaa')) { 4 alert("密码强度不够.密码中必须包含字母.数字.特殊字符,且长度大于8,小于30"); 5 } 2.密码中必须包含字母.数字.特称字符,至少8个字符,最多30个

【JS】JS校验密码复杂度(必须包含字母、数字、特殊符号)

#场景一:密码中必须包含大小写 字母.数字.特称字符,至少8个字符,最多30个字符: 1 var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'); 2 3 if (!pwdRegex.test('[email protected]')) { 4 alert("您的密码复杂度太低(密码中必须包含大小写字母.数字.特殊字符),请及时修改密码!"); 5 } #场景二:密码

js动态判断密码强度

// 网上拷贝的代码,效果不太好需要自己调整<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

JS密码强度检测

1 //校验密码强度---沒有匹配到以下級別就提示 2 function checkPassWord(value){ 3 // 0: 表示第一个级别 1:表示第二个级别 2:表示第三个级别 4 // 3: 表示第四个级别 4:表示第五个级别 5 var arr=[],array=[1,2,3,4]; 6 if(value.length < 6){//最初级别 7 return 0; 8 } 9 if(/\d/.test(value)){//如果用户输入的密码 包含了数字 10 arr.push(