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


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 相关文章推荐
JSON 学习之JSON in JavaScript详细使用说明
Feb 23 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
Javascript中Event属性搜集整理
Sep 17 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
vue 子组件修改data或调用操作
Aug 07 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
销售总监岗位职责
2014/01/04 职场文书
协议书范本
2014/04/23 职场文书
物业消防安全责任书
2014/07/23 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
小学英语教学随笔
2015/08/14 职场文书
运动会广播稿50字
2015/08/19 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python