JavaScript密码强度效果实例

HTML代码

  <input type="text" type="password" id="ipt">
  <br>
  <br>
  <br>
  <h2>密码强度</h2>
  <span></span>
  <span></span>
  <span></span>

CSS代码

    input{
      width: 400px;
      height: 50px;
      font-size: 22px;
    }
    span{
      display: inline-block;
      width: 100px;
      height: 25px;
      border: 1px solid #333;
    }

JavaScript代码

    //获得密码框
    let  ipt=document.querySelector('#ipt');
    ipt.onkeyup=function(){
      let val=ipt.value;   //获取输入的值
      let numReg=RegExp(/[0-9]/);   //判断是否存在数字
      let aaaReg=RegExp(/[a-z]/);   //判断是否存在小写字符
      let AAAReg=RegExp(/[A-Z]/);   //判断是否存在大写字符
      //正则判断
      let num,aaa,AAA;
      numReg.test(val) ? num=true : num=false;
      aaaReg.test(val) ? aaa=true : aaa=false;
      AAAReg.test(val) ? AAA=true : AAA=false;
      
      //将结果做成一个数组
      let result=[num,aaa,AAA];
      let len=result.length;
      //定义有几种类型
      let type=0;
      for(let i=0;i<len;i++){
        if(result[i]){
          type++;
        }
      }
      //渲染span
      let span=document.getElementsByTagName('span');
      span[type-1].style.backgroundColor="#ff6600";
    }

  思路  就是根据正则来判断是否存在某些字符。。。页面不美观 请担待  第一次写

posted @ 2018-07-16 23:22  伴月阁  阅读(744)  评论(0编辑  收藏  举报