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实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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
一个取得文件扩展名的函数
2006/10/09 PHP
用ODBC的分页显示
2006/10/09 PHP
服务器web工具 php环境下
2010/12/29 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
python求斐波那契数列示例分享
2014/02/14 Python
Python随机生成彩票号码的方法
2015/03/05 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Django实现跨域的2种方法
2019/07/31 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
python中常见错误及解决方法
2020/06/21 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
违反学校规定检讨书
2014/01/18 职场文书
给领导的检讨书
2014/02/16 职场文书
培训研修方案
2014/06/06 职场文书
经济贸易专业自荐信
2014/06/11 职场文书