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


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 相关文章推荐
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
js实现在同一窗口浏览图片
Sep 17 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
javascript cookie的简单应用
Feb 24 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
vue动态合并单元格并添加小计合计功能示例
Nov 26 Vue.js
禁止你的左键复制实用技巧
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
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
深入了解Django中间件及其方法
2019/07/26 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
wxPython实现画图板
2020/08/27 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
Python常用外部指令执行代码实例
2020/11/05 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
HTML5计时器小例子
2013/10/15 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
学前教育毕业生自荐信范文
2013/12/24 职场文书
好军嫂事迹材料
2014/01/15 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
个性与发展自我评价
2014/02/11 职场文书
机关办公室岗位职责
2014/04/16 职场文书
中班教师个人总结
2015/02/05 职场文书
外出学习心得体会范文
2016/01/18 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
python基础之匿名函数详解
2021/04/21 Python
python Polars库的使用简介
2021/04/21 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技