资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

javascript强度,javascript性能优化

js判断密码强度

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

成都创新互联公司是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,成都服务器托管,海外高防服务器,成都机柜租用,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。

html

head

titleJS判断密码强度/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=0;i4;i++){

if (num 1) modes++;

num=1;

}

return modes;

}

//返回强度级别

function checkStrong(sPW){

if (sPW.length=4)

return 0; //密码太短

Modes=0;

for (i=0;isPW.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;

}

/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

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

使用组合的形式:

纯数字 /\d+/

纯字母小写/[a-z]+/

纯字母大写/[A-Z]+/

纯特殊符号/[~!@#\$%^*\(\)\{\};,.\?\/'"]/

假设1-4的权重分别为2,4,8,16;

则拿1-4分别检测用户的密码,如果有,则或上相应的权重。

然后看这个数字是处于2-30之间,然后根据这个数算出强度即可

JS实现校验密码强度

/*

*@description 校验密码强度的方法

*@param {String} val 待校验强度的密码

*@return {Number} 密码强度等级,数字越大强度越高

*/

function checkPwd(val){

var res = 2;

// 长度不低于6位和12位,强度分别+1和+2

res += val.length = 6 ? 1 : 0;

res += val.length = 12 ? 2 : 0;

// 包含小写字母,强度+1或+2

res += /[a-z]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;

// 包含大写字母,强度+1或+2

res += /[A-Z]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;

// 包含特殊字符,强度+1或+2

res += /[^a-zA-Z\s\d]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;

return Math.floor(res / 2);

}


名称栏目:javascript强度,javascript性能优化
分享URL:http://cdkjz.cn/article/dsgchdc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220