js如何实现密码强度检验功能

这篇文章给大家分享的是有关js如何实现密码强度检验功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我们是2013年至今的成都网站建设公司,提供网站建设,电商网站设计开发,成都外贸网站制作,响应式网页设计,小程序设计、等服务。为客户创造有价值的品牌营销体验,让互联网提升企业的竞争力!

html 代码如下:




 
 密码强度
 
 #passStrength{height:6px;width:120px;border:1px solid #ccc;padding:2px;}
 .strengthLv1{background:red;height:6px;width:40px;}
 .strengthLv2{background:orange;height:6px;width:80px;}
 .strengthLv3{background:green;height:6px;width:120px;}
 


 
 
 密码强度:
 
 
new PasswordStrength('pass','passStrength');

js 代码如下:

function PasswordStrength(passwordID,strengthID){
 this.init(strengthID);
 var _this = this;
 document.getElementById(passwordID).onkeyup = function(){
 _this.checkStrength(this.value);
 }
};
PasswordStrength.prototype.init = function(strengthID){
 var id = document.getElementById(strengthID);
 var div = document.createElement('div');
 var strong = document.createElement('strong');
 this.oStrength = id.appendChild(div);
 this.oStrengthTxt = id.parentNode.appendChild(strong);
};
PasswordStrength.prototype.checkStrength = function (val){
 var aLvTxt = ['','低','中','高'];
 var lv = 0;
 if(val.match(/[a-z]/g)){lv++;}
 if(val.match(/[0-9]/g)){lv++;}
 if(val.match(/(.[^a-z0-9])/g)){lv++;}
 if(val.length < 6){lv=0;}
 if(lv > 3){lv=3;}
 this.oStrength.className = 'strengthLv' + lv;
 this.oStrengthTxt.innerHTML = aLvTxt[lv];
};

效果图:

js如何实现密码强度检验功能

使用说明:

1、对象的第一个参数是密码输入框的 id,第二个参数是密码强度长条的 id。

2、checkStrength 方法中可以自定义密码强度的规则。

3、密码强度显示低中高分别对应 3 个 css 样式(strengthLv1、strengthLv2、strengthLv3)。

感谢各位的阅读!关于“js如何实现密码强度检验功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站标题:js如何实现密码强度检验功能
文章出自:http://hxwzsj.com/article/pjggcd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都营销网站制作 成都网站建设 营销网站建设 定制网站设计 网站建设改版 手机网站建设 四川成都网站建设 成都网站建设公司 成都网站制作 成都定制网站建设 手机网站制作 成都网站制作 网站制作 成都商城网站建设 手机网站设计 成都网站建设公司 成都网站建设 网站建设推广 成都网站建设 高端网站设计推广 达州网站设计 成都模版网站建设