js判断密码强度的方法


Posted in Javascript onMarch 18, 2020

本文实例为大家分享了js判断密码强度的具体代码,供大家参考,具体内容如下

js判断密码强度的方法

<!DOCTYPE html>
<html>

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>密码强度检测</title>
    <script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>
    <style type="text/css">
      body {
        font: 12px/1.5 Arial;
      }

      input {
        float: left;
        font-size: 12px;
        width: 150px;
        font-family: arial;
        padding: 3px;
        border: 1px solid black;
      }

      input.error {
        border: 1px solid red;
      }

      #tips {
        float: left;
        margin: 2px 0 0 20px;
      }

      #tips span {
        float: left;
        width: 50px;
        height: 20px;
        color: white;
        background: green;
        margin-right: 2px;
        line-height: 20px;
        text-align: center;
      }
    </style>

    <script type="text/javascript">
      $(function() {
        var aStr = ["弱", "中", "强", "牛逼"];

        function checkStrong(val) {
          var modes = 0;
          if (val.length < 6) return 0;
          if (/\d/.test(val)) modes++; //数字
          if (/[a-z]/.test(val)) modes++; //小写
          if (/[A-Z]/.test(val)) modes++; //大写 
          if (/\W/.test(val)) modes++; //特殊字符
          if (val.length > 12) return 4;
          return modes;
        };
        $(":text").keyup(function() {
          var val = $(this).val();
          $("p").text(val.length);
          var num = checkStrong(val);
          switch (num) {
            case 0:
              break;
            case 1:
              $("#tips span").css('background', 'yellow').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
              break;
            case 2:
              $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
              break;
            case 3:
              $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
              break;
            case 4:
              $("#tips span").css('background', 'green').text('').eq(num - 1).css('background', 'red').text(aStr[num - 1]);
              break;
            default:
              break;
          }
        })
      })
    </script>
  </head>

  <body>
    <input type="text" value="" maxlength="16" />
    <div id="tips"><span></span><span></span><span></span><span></span></div>
    <p></p>
  </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 常用方法基础教程
Feb 06 Javascript
javascript开发技术大全-第3章 js数据类型
Jul 03 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
解决vue移动端适配问题
Dec 12 Javascript
javascript进阶篇深拷贝实现的四种方式
Jul 07 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 #Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 #Javascript
JavaScript正则表达式验证登录实例
Mar 18 #Javascript
JS正则表达式验证密码强度
Mar 18 #Javascript
原生js实现密码强度验证功能
Mar 18 #Javascript
JavaScript实现密码强度实时验证
Mar 18 #Javascript
js如何验证密码强度
Mar 18 #Javascript
You might like
html中select语句读取mysql表中内容
2006/10/09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php数组转成json格式的方法
2015/03/09 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
event.srcElement+表格应用
2006/08/29 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
node.js的事件机制
2017/02/08 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
vue内置指令详解
2018/04/03 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python实现动态创建类的方法分析
2019/06/25 Python
python numpy数组复制使用实例解析
2020/01/10 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
黄河的主人教学反思
2014/02/07 职场文书
毕业大学生自荐信
2014/06/17 职场文书
运动会新闻报道稿
2015/07/22 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android