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


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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
js判断变量是否未定义的代码
Mar 28 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
微信小程序登录session的使用
Mar 17 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python入门教程之识别验证码
2017/03/04 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python和opencv实现抠图
2018/07/18 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
毕业生动漫设计求职信
2013/10/11 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
国际会议邀请函范文
2014/01/16 职场文书
高中生操行评语
2014/04/25 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
从事会计工作年限证明
2015/06/23 职场文书
服装店员工管理制度
2015/08/07 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python