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 相关文章推荐
取得传值的函数
Oct 27 Javascript
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
vue设置一开始进入的页面教程
Oct 28 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 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
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP答题类应用接口实例
2015/02/09 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python yield 小结和实例
2014/04/25 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python如何将字符串转换为日期
2020/07/31 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
企业员工薪酬方案
2014/06/04 职场文书
任命书格式
2014/06/05 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
大学生暑假实习总结
2015/07/13 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers