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


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 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
js动态设置div的值下例子
Oct 29 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
Angular2中如何使用ngx-translate进行国际化
May 21 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 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
JS实现php的伪分页
2008/05/25 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
form自动提交实例讲解
2017/07/10 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python中sys模块是做什么用的
2020/08/16 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
社区志愿者培训方案
2014/06/10 职场文书
防火标语大全
2014/10/06 职场文书
2016年会开场白台词
2015/06/01 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android