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


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编写技巧整理
Aug 23 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
JavaScript继承的三种方法实例
May 12 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安装攻略:常见问题解答(二)
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
文本加密解密
2006/06/23 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
django之session与分页(实例讲解)
2017/11/13 Python
python MySQLdb使用教程详解
2018/03/20 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
Python range与enumerate函数区别解析
2020/02/28 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
体育教师工作总结的自我评价
2013/10/10 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
青年教师培训方案
2014/02/06 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
音乐课外活动总结
2015/05/09 职场文书
七年级上册生物的课件
2019/08/07 职场文书
详解Vue的列表渲染
2021/11/20 Vue.js