最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高)。今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求。

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小时内与您取得联系。