密码强度检测效果实现原理与代码


Posted in Javascript onJanuary 04, 2013
<html> 
<head> 
<title>密码强度检测效果</title> 
<script type="text/javascript"> 
function chkpwd(obj){ 
var t=obj.value; 
var id=getResult(t); 
//定义对应的消息提示 
var msg=new Array(4); 
msg[0]="密码过短。"; 
msg[1]="密码强度差。"; 
msg[2]="密码强度良好。"; 
msg[3]="密码强度高。"; 
var sty=new Array(4); 
sty[0]=-45; 
sty[1]=-30; 
sty[2]=-15; 
sty[3]=0; 
var col = new Array(4); 
col[0] = "gray"; 
col[1] = "#50AEDD"; 
col[2] = "#FF8213"; 
col[3] = "green"; 
//设置显示效果 
var bImg="http://download.jz123.cn/sc/pwdlen_dSIPeEGQWxfO.gif" //一张显示用的图片 
var sWidth=300; 
var sHeight=15; 
var Bobj=document.getElementById("chkResult"); 
Bobj.style.fontSize="12px"; 
Bobj.style.color=col[id]; 
Bobj.style.width=sWidth + "px"; 
Bobj.style.height=sHeight + "px"; 
Bobj.style.lineHeight=sHeight + "px"; 
Bobj.style.background="url(" + bImg + ") no-repeat left " + sty[id] + "px"; 
Bobj.style.textIndent="20px"; 
Bobj.innerHTML="检测提示:" + msg[id]; 
} 
//定义检测函数,返回0/1/2/3分别代表无效/差/一般/强 
function getResult(s){ 
if(s.length < 4){ 
return 0; 
} 
var ls = 0; 
if (s.match(/[a-z]/ig)){ 
ls++; 
} 
if (s.match(/[0-9]/ig)){ 
ls++; 
} 
if (s.match(/(.[^a-z0-9])/ig)){ 
ls++; 
} 
if (s.length < 6 && ls > 0){ 
ls--; 
} 
return ls 
} 
</script> 
</head> 
<body> 
告诉你一个应有尽有的网页特效网址:https://3water.com/list/list_43_1.htm
<form name="form1"> 
<label for="pwd">用户密码</label> 
<input type="password" name="pwd" onKeyUp="chkpwd(this)" /> 
<div id="chkResult"></div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
javascript去除空格方法小结
May 21 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
JavaScript canvas实现文字时钟
Jan 10 Javascript
禁止你的左键复制实用技巧
Jan 04 #Javascript
单击按钮显示隐藏子菜单经典案例
Jan 04 #Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 #Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 #Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 #Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 #Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 #Javascript
You might like
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
对Python中内置异常层次结构详解
2018/10/18 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
露营世界:Camping World
2017/02/02 全球购物
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
性能测试工程师的面试题
2015/02/20 面试题
几个MySql的面试题
2013/04/22 面试题
yy司仪主持词
2014/03/22 职场文书
关于青春的演讲稿
2014/05/05 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
法人代表证明书范本
2015/06/18 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers