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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
Python标准库os.path包、glob包使用实例
2014/11/25 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python语言中有算法吗
2020/06/16 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
高一政治教学反思
2014/01/28 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
施工安全生产承诺书
2014/05/23 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
《雷雨》教学反思
2016/02/20 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
Tomcat弱口令复现及利用
2022/05/06 Servers
GPU服务器的多用户配置方法
2022/07/07 Servers