js检验密码强度(低中高)附图


Posted in Javascript onJune 05, 2014

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

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

效果图:
js检验密码强度(低中高)附图 
使用说明:

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

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

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

Javascript 相关文章推荐
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
vue ssr 指南详读
Jun 29 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
请求时token过期自动刷新token操作
Sep 11 Javascript
vscode中使用npm安装babel的方法
Aug 02 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 #Javascript
js如何判断用户是否是用微信浏览器
Jun 05 #Javascript
如何获取网站icon有哪些可行的方法
Jun 05 #Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 #Javascript
网页右下角弹出窗体实现代码
Jun 05 #Javascript
获取中文字符串的实际长度代码
Jun 05 #Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 #Javascript
You might like
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
JS高级笔记
2011/07/13 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
Python实现各种排序算法的代码示例总结
2015/12/11 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
幼儿园毕业园长感言
2014/02/24 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
导游词之潮音寺
2019/09/26 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python