全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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;padding:2px;}
 .strengthLv1{background:red;height:6px;width:40px;}
 .strengthLv2{background:orange;height:6px;width:80px;}
 .strengthLv3{background:green;height:6px;width:120px;}
 </style>
</head>
<body>
 <input type="password" name="pass" id="pass" maxlength="16"/>
 <div class="pass-wrap">
 <em>密码强度:</em>
 <div id="passStrength"></div>
 </div>
</body>
</html>
<script type="text/javascript" src="js/passwordStrength.js"></script>
<script type="text/javascript">
new PasswordStrength('pass','passStrength');
</script>

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

效果图:

使用说明:

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js密码强度  # js密码强度验证  # js检验密码强度  # js密码强度实时检测代码  # js密码强度检测  # js密码强度校验  # js检测用户输入密码强度  # js检验密码强度(低中高)附图  # Js密码强度实时验证代码  # JS 密码强度验证(兼容IE  # 火狐  # 谷歌)  # JavaScript 密码强度判断代码  # 用于判断用户注册时  # 密码强度的JS代码  # js在客户端验证密码强度  # 兼容FireFox和IE  # 第一个  # 就把  # 第二个  # 给大家  # 自定义  # 大家多多  # 输入框  # 输入密码  # 网上  # width  # px  # solid  # border  # text  # type  # css  # height  # passStrength  # orange  # padding 


相关文章: 制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站主机功能解析:服务器选择与快速搭建指南  如何快速搭建自助建站会员专属系统?  如何选择CMS系统实现快速建站与SEO优化?  ,制作一个手机app网站要多少钱?  建站之星如何快速生成多端适配网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  ,想在网上投简历,哪几个网站比较好?  完全自定义免费建站平台:主题模板在线生成一站式服务  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站之星微信建站一键生成小程序+多端营销系统  家庭建站与云服务器建站,如何选择更优?  建站之星免费版是否永久可用?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站与域名管理如何高效结合?  如何快速搭建高效简练网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何获取开源自助建站系统免费下载链接?  如何通过免费商城建站系统源码自定义网站主题与功能?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  魔方云NAT建站如何实现端口转发?  如何在阿里云部署织梦网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  javascript中对象的定义、使用以及对象和原型链操作小结  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何用PHP快速搭建高效网站?分步指南  如何快速搭建响应式可视化网站?  如何通过cPanel快速搭建网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何快速辨别茅台真假?关键步骤解析  网站制作的步骤包括,正确网址格式怎么写?  javascript中的try catch异常捕获机制用法分析  在线教育网站制作平台,山西立德教育官网?  香港服务器如何优化才能显著提升网站加载速度?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站之星导航菜单设置与功能模块配置全攻略  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  想学网站制作怎么学,建立一个网站要花费多少?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站三合一如何选?哪家性价比更高?  微信小程序 五星评分(包括半颗星评分)实例代码  建站之星后台管理:高效配置与模板优化提升用户体验  南京网站制作费用,南京远驱官方网站?  开源网站制作软件,开源网站什么意思?  如何通过万网虚拟主机快速搭建网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何快速搭建虚拟主机网站?新手必看指南  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。