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


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 相关文章推荐
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
Vue中添加手机验证码组件功能操作方法
Dec 07 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
Jun 24 Javascript
基于form-data请求格式详解
Oct 29 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php远程下载类分享
2016/04/13 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中使用asyncio 封装文件读写
2016/09/11 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Python3中lambda表达式与函数式编程讲解
2019/01/14 Python
学习python的前途 python挣钱
2019/02/27 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Django-migrate报错问题解决方案
2020/04/21 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
介绍Ibatis的核心类
2013/11/18 面试题
妈妈的账单教学反思
2014/02/06 职场文书
民族学专业求职信
2014/07/28 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
收入证明怎么写
2015/06/12 职场文书
2016新年致辞
2015/08/01 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
SQL注入的实现以及防范示例详解
2021/06/02 MySQL