符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍使用JavaScript怎么实现一个密码强度验证功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、外贸营销网站建设、大化网络推广、微信平台小程序开发、大化网络营销、大化企业策划、大化品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供大化建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
思路:
1.密码通常是由数字,大写字母,小写字母以及特殊字符组成
2.密码全部是纯数字或者纯大写字母,或者纯小写字母,我们认为是密码强度较低
3.密码由两种混合,我们认为密码强度是中等的
4.密码由三种或者四种混合,我们认为这样的密码组合强度很强
5.通过判断输入的密码每个字符,如果是数字返回1;如果是大写字母,返回2;如果是小写字母,返回4;如果是特殊字符,则返回8(至于为什么选择返返回这些数字请看第六条);
6.初始化一个体现密码强度的变量为0,在二进制下表示也就是0000,将他与我们的返回值进行二进制相或运算
7.比如初始值0000
与数字的返回值1(0001)相或运算,等于0001;
与一个小写字母和大写字母组成的密码相或就是0110;
与大写字母,小写字母,数字组成的密码相或就是0111;
与大写字母,小写字母,数字,特殊字符的密码相或就是1111;
8.将相或结果赋值给这个初始值,通过判断这个值在二进制下有多少个1,就能判断对应密码强度(用0001与这个值做相并计算,同时做无符号右移运算,即可获得1的个数)
以上就是我们的思路,那么我们就可以开始书写我们的代码
①创建一个函数,判断输入值的每一个字符由什么组成的
function charMode(char){ switch (true) { case (char>=48&&char<=57): return 1; break; case (char>=65&&char<=90): return 2; break; case (char>=97&&char<=122): return 4; break; default: return 8; break; } }
这里也可以用if else 来做判断,只是没有switch看起来这么爽,同时这里注意,switch()括号里传入的不是输入值,而是一个true;因为case后面返回的是一个布尔值,判断的是布尔值之间是否相等(switch做全等比较,不进行类型转换)
②创建一个函数,用于判断整个输入串的密码强度类型
function checkPsw(password){ strengh=0;//定义一个全局变量用于检测密码强度 for(var i=0;i这里 |= 的意思是做相或运算,并赋值
③创建一个函数,计算密码强度
function charStrengh(strengh){ var reference=0; for(var i=0;i<4;i++){ if(strengh&1){ reference++; } strengh>>>=1;//无符号右移一位继续匹配 } return reference; }关于使用JavaScript怎么实现一个密码强度验证功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文题目:使用JavaScript怎么实现一个密码强度验证功能
当前地址:http://bjjierui.cn/article/jgisee.html