jQuery密码强度验证控件使用详解

jQuery密码强度验证控件使用详解

介绍

jQuery密码强度验证控件是一个用于实时检测密码强(安全)度的工具,它支持自定义安全等级,自定义强度条样式等。该控件简单易用,轻量级高效,易于开发者快速上手并集成到自己的项目中。

安装

jQuery密码强度验证控件可通过npm安装,命令如下:

npm install jquery.password_strength --save

您也可以通过下载源码进行手动安装。

使用

引入

引入以下文件:

<link rel="stylesheet" href="jquery.password_strength.css">
<script src="jquery.js"></script>
<script src="jquery.password_strength.js"></script>

HTML结构

<div>
  <input type="password" id="password" name="password">
  <div id="password_strength"></div>
</div>

调用

$(document).ready(function () {
  $("#password").password_strength({
    common : ["123456", "password", "qwerty", "abc123", "111111", "admin", "welcome", "123123", "monkey", "master", "password1", "sunshine", "letmein", "dragon", "princess", "superman", "iloveyou", "starwars", "hello"],
    minChar : 8,
    baseScore: 30,
    maxScore: 100,
    scoreLevel: [
      {"score": 50, "level": "medium", "color": "#FFAC6F"},
      {"score": 80, "level": "strong", "color": "#6FFF73"}
    ],
    onProgressEnd: function (score, strength) {
      // Your callback function
    },
    onScoreChange: function (score, strength) {
      // Your callback function
    }
  });
});

选项

  • common: 数组类型,包含常见的弱密码,即使密码符合要求但其中包含该数组内的弱密码也会被判断为不安全。
  • minChar: 数字类型,定义密码最小长度,默认为6。
  • baseScore: 数字类型,初始强度,即初始得分,默认为0。
  • maxScore: 数字类型,最大得分,默认为100。
  • scoreLevel: 数组类型,自定义不同得分范围所对应的强度等级和颜色。
  • onProgressEnd: 函数类型,计算结束后触发的回调函数。
  • onScoreChange: 函数类型,每次分数计算后触发的回调函数。

示例

示例一

$(document).ready(function () {
  $("#password").password_strength({
    minChar : 10,
    baseScore: 0,
    maxScore: 75,
    common : ["123456", "password", "qwerty", "abc123", "111111", "admin", "welcome", "123123", "monkey", "master", "password1", "sunshine", "letmein", "dragon", "princess", "superman", "iloveyou", "starwars"],
    scoreLevel: [
      {"score": 30, "level": "weak", "color": "#FF4646"},
      {"score": 60, "level": "medium", "color": "#FFAC6F"},
      {"score": 75, "level": "strong", "color": "#6FFF73"}
    ],
    onProgressEnd: function (score, strength) {
      var result = "密码强度为:" + strength;
      $("#password_strength").text(result).css("color", strength === "weak" ? "#FF4646" : (strength === "medium" ? "#FFAC6F" : "#6FFF73"));
    }
  });
});

示例二

$(document).ready(function () {
  $("#password").password_strength({
    common : [],
    minChar : 6,
    baseScore: 0,
    maxScore: 100,
    scoreLevel: [
      {"score": 50, "level": "medium", "color": "#FFAC6F"},
      {"score": 80, "level": "strong", "color": "#6FFF73"}
    ],
    onScoreChange: function (score, strength) {
      var result = "";
      switch (strength) {
        case "weak":
          result = "弱";
          break;
        case "medium":
          result = "中";
          break;
        case "strong":
          result = "强";
          break;
      }
      $("#password_strength").text(result).css("color", strength === "weak" ? "#FF4646" : (strength === "medium" ? "#FFAC6F" : "#6FFF73"));
    }
  });
});

以上就是jQuery密码强度验证控件的详细攻略,希望能为您带来帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery密码强度验证控件使用详解 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Vue中使用Openlayer实现加载动画效果

    下面是Vue中使用OpenLayers实现加载动画效果的完整攻略: 准备工作 在开始之前,我们需要完成以下几个准备工作: 安装OpenLayers和Vue:可以使用npm进行安装:npm install vue openlayers 创建Vue组件:我们将使用Vue来创建一个组件,该组件将用于加载OpenLayers地图。在创建组件之前,确保你已经理解了Vu…

    other 2023年6月25日
    00
  • win7+win8双系统开机引导菜单修复方法 进win7无须重启

    下面是针对“win7+win8双系统开机引导菜单修复方法 进win7无须重启”的完整攻略: 1.背景 当一台计算机上有多个操作系统时,在开始菜单有关系统引导的选项可能会变得混乱或无效。这时需要修复双系统的开机引导菜单,以便启动正确的操作系统。 2.修复方法 以下是修复双系统开机引导菜单的方法: 步骤一:进入 Windows 7 首先,进入 Windows 7…

    other 2023年6月27日
    00
  • jQuery如何封装输入框插件

    要封装一个jQuery输入框插件,可以遵循以下步骤: 步骤一:定义插件名称和默认参数 //定义插件名称和默认参数 $.fn.myInputPlugin = function(options){ //合并插件的默认参数和传入的参数 options = $.extend({}, $.fn.myInputPlugin.defaults, options); }; …

    other 2023年6月25日
    00
  • 详解Vue项目编译后部署在非网站根目录的解决方案

    下面详解Vue项目编译后部署在非网站根目录的解决方案: 在Vue项目中通过webpack编译后生成的静态页面都在dist目录下,如果要部署在项目根目录下,只需将dist目录下的文件全部复制到项目根目录即可。但有些情况下需要将Vue项目部署到非网站根目录下,这时候需要做一些额外的配置。 下面介绍两种解决方案: 方案1:使用publicPath配置项 在Vue项…

    other 2023年6月27日
    00
  • python-在python中生成“ctrl+c”事件的最佳方法是什么

    Python中生成“Ctrl+C”事件的最佳方法 在Python中,有时需要模拟用户按下“Ctrl+C”键,例如在测试中模拟程序被中断的情况。本攻略将介绍如何在Python中生成“Ctrl+C”的最佳方法。 使用signal模块 Python的signal模块提供了处理信号的功能,可以使用该模块生成“Ctrl+C”事件。是使用signal模块生成“Ctrl+…

    other 2023年5月9日
    00
  • Android超详细讲解组件AdapterView的使用

    下面是针对这个话题的完整攻略: Android超详细讲解组件AdapterView的使用 什么是AdapterView AdapterView是Android中的一个基础组件,用于展示列表、网格等数据结构的UI组件,它可以通过Adapter来管理数据和视图的绑定关系,支持各种自定义的视图展示方式,是开发常用UI组件之一。 AdapterView的主要子类 A…

    other 2023年6月26日
    00
  • Go mod包管理工具详解

    Go mod包管理工具详解 Go mod是Go语言自带的包管理工具,用于管理项目的依赖关系。以下是关于Go mod的详细攻略。 1. 初始化Go mod 要使用Go mod管理项目的依赖关系,首先需要在项目根目录下初始化Go mod。 go mod init <module-name> 在上述命令中,<module-name>是你的项…

    other 2023年10月12日
    00
  • 真我Realme GT Neo5开发者模式在哪打开 真我Realme GT Neo5开启开发者模式教程

    下面我就来详细讲解“真我Realme GT Neo5开发者模式在哪打开 真我Realme GT Neo5开启开发者模式教程”的完整攻略。 一、什么是真我Realme GT Neo5的开发者模式? 真我Realme GT Neo5的开发者模式是一个隐藏的系统选项,可以让用户在手机上进行更高级的设置和操作,方便开发人员进行调试和优化手机的性能。在开发者模式中,你…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部