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


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 相关文章推荐
js replace替换所有匹配的字符串
Feb 13 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
react native与webview通信的示例代码
Sep 25 Javascript
jquery实现楼层滚动效果
Jan 01 jQuery
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
JavaScript 作用域scope简单汇总
Oct 23 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
php你的验证码安全码?
2007/01/02 PHP
php 获取完整url地址
2008/12/20 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
浅析python参数的知识点
2018/12/10 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
virtualenv介绍及简明教程
2020/06/23 Python
python文件编写好后如何实践
2020/07/07 Python
Python执行时间的几种计算方法
2020/07/31 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
商务日语毕业生自荐信范文
2013/11/14 职场文书
优秀教师先进事迹
2014/01/22 职场文书
房地产开盘策划方案
2014/02/10 职场文书
企业新年寄语
2014/04/04 职场文书
美食节策划方案
2014/05/26 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
经济纠纷起诉状
2015/05/20 职场文书
正规借条模板
2015/05/26 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang