本文实例讲述了JS实现的四级密码强度检测功能。分享给大家供大家参考,具体如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 密码强度检测 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
input{float: left; font-size: 14px; width: 250px; height: 25px; border: 1px solid #ccc; padding-left: 10px;}
#tips{float: left; font-size: 12px; width: 400px; height: 25px; margin: 4px 0 0 20px;}
#tips span{float: left; width: 40px; height: 20px; color: #fff; overflow:hidden; margin-right: 10px; background: #D7D9DD; line-height:20px; text-align: center; }
#tips .s1{background: #F45A68;}/*红色*/
#tips .s2{background: #fc0;}/*橙色*/
#tips .s3{background: #cc0;}/*黄色*/
#tips .s4{background: #14B12F;}/*绿色*/
</style>
</head>
<body>
<input type="text" id="password" value="" maxlength="16" />
<div id="tips">
<span>弱</span>
<span>中</span>
<span>强</span>
<span>很强</span>
</div>
</body>
<script type="text/javascript">
var password = document.getElementById("password"); //获取文本框的对象
//var value = password.value; //获取用户在文本框里面填写的值
//获取所有的span标签 返回值是一个数组
var spanDoms = document.getElementsByTagName("span");
password.onkeyup = function(){
//获取用户输入的密码,然后判断其强度 返回0 或者 1 2 3 4
var index = checkPassWord(this.value);
for(var i = 0; i <spanDoms.length; i++){
spanDoms[i].className = "";//清空span标签所有的class样式
if(index){//0 代表false 其余代表true
spanDoms[index-1].className = "s" + index ;
}
}
}
//校验密码强度
function checkPassWord(value){
// 0: 表示第一个级别 1:表示第二个级别 2:表示第三个级别
// 3: 表示第四个级别 4:表示第五个级别
var modes = 0;
if(value.length < 6){//最初级别
return modes;
}
if(/\d/.test(value)){//如果用户输入的密码 包含了数字
modes++;
}
if(/[a-z]/.test(value)){//如果用户输入的密码 包含了小写的a到z
modes++;
}
if(/[A-Z]/.test(value)){//如果用户输入的密码 包含了大写的A到Z
modes++;
}
if(/\W/.test(value)){//如果是非数字 字母 下划线
modes++;
}
switch(modes){
case 1 :
return 1;
break;
case 2 :
return 2;
break;
case 3 :
return 3;
break;
case 4 :
return 4;
break;
}
}
</script>
</html>
说明: 这里实现的功能主要是,输入密码的时候,一边输一边检测,有四个安全级别,当输入的密码符合某个级别的规则时,该级别的标志条就会高亮变色。
下面是测试的情况,(这里为了能看到效果,所以把type=“password”故意改成type=“text”),至于检测中级别的规则,读者可以自己根据需要自行修改,主要是js正则表达式的修改。另外,当把最后一个图片的输入内容,逐步地删除,直到只剩第一个图片的输入内容,这一过程中,效果就是下面的 从下到上变化了
PS:这里再为大家提供几款相关在线工具供大家参考使用:
密码安全性在线检测:
http://tools./password/my_password_safe
在线随机数字/字符串生成工具:
http://tools./aideddesign/suijishu
高强度密码生成器:
http://tools./password/CreateStrongPassword
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 四级
# 密码强度
# 检测
# javascript密码强度校验代码(两种方法)
# JS 密码强度验证(兼容IE
# 火狐
# 谷歌)
# js检验密码强度(低中高)附图
# js检测用户输入密码强度
# js正则表达式验证密码强度【推荐】
# 用于判断用户注册时
# 密码强度的JS代码
# js在客户端验证密码强度
# 兼容FireFox和IE
# JavaScript 密码强度判断代码
# js密码强度校验
# javascript 密码强度验证规则、打分、验证(给出前端代码
# 后端代码可根据强度规则翻译)
# js实现密码强度检测【附示例】
# JavaScript动态检测密码强度原理及实现方法详解
# 第一个
# 包含了
# 文本框
# 主要是
# 是一个
# 这一
# 就会
# 相关内容
# 遍历
# 下划线
# 感兴趣
# 数据结构
# 第二个
# 给大家
# 很强
# 第三个
# 只剩
# 更多关于
# 所述
相关文章:
如何用IIS7快速搭建并优化网站站点?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何选择可靠的免备案建站服务器?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
网站app免费制作软件,能免费看各大网站视频的手机app?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
建站主机是什么?如何选择适合的建站主机?
已有域名能否直接搭建网站?
建站主机选哪家性价比最高?
如何通过FTP服务器快速搭建网站?
建站主机如何选?高性价比方案全解析
行程制作网站有哪些,第三方机票电子行程单怎么开?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
购物网站制作公司有哪些,哪个购物网站比较好?
简单实现Android文件上传
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何通过WDCP绑定主域名及创建子域名站点?
如何通过免费商城建站系统源码自定义网站主题与功能?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站之星如何助力网站排名飙升?揭秘高效技巧
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
网站制作软件有哪些,制图软件有哪些?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在橙子建站中快速调整背景颜色?
建站之星如何取消后台验证码生成?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
建站DNS解析失败?如何正确配置域名服务器?
如何访问已购建站主机并解决登录问题?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
网站制作新手教程,新手建设一个网站需要注意些什么?
如何在阿里云购买域名并搭建网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何在服务器上配置二级域名建站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何注册花生壳免费域名并搭建个人网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
,网页ppt怎么弄成自己的ppt?
宝塔Windows建站如何避免显示默认IIS页面?
建站之星3.0如何解决常见操作问题?
高防服务器租用首荐平台,企业级优惠套餐快速部署
h5网站制作工具有哪些,h5页面制作工具有哪些?
建站主机核心功能解析:服务器选择与网站搭建流程指南
制作网站的基本流程,设计网站的软件是什么?
如何在Windows 2008云服务器安全搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。