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增加join方法的实现代码
Nov 28 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
JS读写CSS样式的方法汇总
Aug 16 Javascript
javascript自定义事件功能与用法实例分析
Nov 08 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
JS访问对象两种方式区别解析
Aug 29 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery 白痴级入门教程
2009/11/11 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
JS实现轮播图效果
2020/01/11 Javascript
vue实现评价星星功能
2020/06/30 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
pymysql模块的操作实例
2019/12/17 Python
python脚本第一行如何写
2020/08/30 Python
交通事故协议书
2014/04/15 职场文书
自主招生推荐信范文
2014/05/10 职场文书
李开复演讲稿
2014/05/24 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
谢师宴邀请函
2015/02/02 职场文书
奖励通知
2015/04/22 职场文书
《学会看病》教学反思
2016/02/17 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers