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 相关文章推荐
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 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加密解密的代码
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
javascript静态的url如何传递
2007/05/03 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
详解vue axios中文文档
2017/09/12 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国钻石商店:Zales
2016/11/20 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
关于赌博的检讨书
2014/01/24 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
社区文明倡议书
2015/04/28 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书