• 判断密码强度


    <!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;  250px; height: 25px; border: 1px solid #ccc; padding-left: 10px;}
      #tips{float: left; font-size: 12px;  400px; height: 25px; margin: 4px 0 0 20px;}
      #tips span{float: left;  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>
  • 相关阅读:
    关于使用wcf架构分布式系统的一点想法
    vs2012 远程调试服务器上iis下的程序
    F#定义方法参数
    产生不重复的随机数
    巧在C#中设置多维动态数组,可以动态增加及删除
    C#时间相减
    css控制图片大小的方法
    常用网络命令
    DEDE SQL 常用语句
    未审核文档发布时间的自动更改方法for DEDEcms v5.3(修正版)
  • 原文地址:https://www.cnblogs.com/zhangxin4477/p/6898182.html
Copyright © 2020-2023  润新知