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


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 内存回收机制理解
Jan 17 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
Jquery中children与find之间的区别详细解析
Nov 29 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
vue实现带复选框的树形菜单
May 27 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
js控制table合并具体实现
2014/02/20 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JS前端笔试题分析
2016/12/19 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python中用Spark模块的使用教程
2015/04/13 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python3爬虫之设计签名小程序
2018/06/19 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
python实现人脸签到系统
2020/04/13 Python
前台文员岗位职责及工作流程
2013/11/19 职场文书
党员教师工作决心书
2014/03/13 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
小学优秀教师材料
2014/12/15 职场文书
学生检讨书怎么写
2015/05/07 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python