全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS实现的四级密码强度检测功能示例

本文实例讲述了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小时内与您取得联系。