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日

相关文章

  • Android开发之滑动数值选择器NumberPicker用法示例

    Android开发之滑动数值选择器NumberPicker用法示例攻略 简介 在Android开发中,滑动数值选择器(NumberPicker)是一个常用的UI组件,它允许用户通过滑动手势选择一个特定的数值。本攻略将详细介绍NumberPicker的用法,并提供两个示例说明。 示例1:基本用法 以下是使用NumberPicker的基本步骤: 在XML布局文件…

    other 2023年9月5日
    00
  • form 在上传文件时用enctype字段有什么用处

    当我们需要在HTML中上传文件时,需要使用form标签,并设置其enctype属性。这个属性的作用就是告诉服务器我们上传的数据是什么类型。如果我们不设置它,浏览器默认是以application/x-www-form-urlencoded格式提交数据,这种格式只适合提交普通的表单信息,而不适用于文件上传。所以我们需要通过设置enctype属性告诉服务器要以mu…

    other 2023年6月26日
    00
  • Python3通过字符串访问和修改局部变量的方法实例

    Python3通过字符串访问和修改局部变量的方法实例 在Python中,我们可以通过字符串的方式来访问和修改局部变量。这种方法可以在某些情况下非常有用,特别是当我们需要动态地访问和修改变量时。下面是一个详细的攻略,包含了两个示例说明。 示例1:通过字符串访问局部变量 首先,我们需要了解如何通过字符串访问局部变量。我们可以使用locals()函数来获取当前作用…

    other 2023年7月29日
    00
  • windows7系统下如何查看IP地址?win7查看IP地址的2个方法

    在Windows 7系统下,你可以使用以下两种方法来查看IP地址: 方法一:使用命令提示符 打开开始菜单,点击“运行”(或者按下Win + R键),输入“cmd”并按下回车键,打开命令提示符窗口。 在命令提示符窗口中,输入以下命令并按下回车键:ipconfig 这将显示与你的计算机相关的网络配置信息。 在命令提示符窗口中,查找以太网适配器或无线局域网适配器的…

    other 2023年7月30日
    00
  • 使用PP助手提示初始化数据库失败的解决方法

    使用PP助手提示初始化数据库失败的解决方法 PP助手是一款著名的iOS手机助手软件,它可以帮助用户管理和下载应用程序以及进行系统优化等操作。但是在使用过程中,有时候会遇到初始化数据库失败的问题,下面是解决方法的详细攻略。 诊断 首先,我们需要确认初始化数据库失败的原因。一般来说,这个问题有以下几种可能性: PP助手版本过旧 PP助手缓存数据已经损坏 手机系统…

    other 2023年6月20日
    00
  • 详解Java内存管理中的JVM垃圾回收

    详解Java内存管理中的JVM垃圾回收 Java内存管理中的JVM垃圾回收是指Java虚拟机(JVM)自动回收不再使用的内存空间的过程。垃圾回收的目的是优化内存使用,防止内存泄漏和内存溢出等问题。本攻略将详细介绍JVM垃圾回收的原理和常见的垃圾回收算法,并提供两个示例说明。 1. 垃圾回收的原理 JVM垃圾回收的原理基于以下两个基本概念: 引用计数:每个对象…

    other 2023年8月1日
    00
  • vmware网络设置详解

    VMware网络设置详解 在VMware虚拟机中,网络设置非常关键。正确的网络配置可以确保虚拟机与外部网络之间的通信正常,并能实现更多的功能。本文将详细介绍VMware网络设置的各种选项和配置,以帮助您更好地理解和配置VMware网络。 虚拟网络介绍 在VMware中,虚拟网络是连接虚拟机和外部网络的接口。VMware提供了三种不同类型的虚拟网络: 桥接模式…

    其他 2023年3月28日
    00
  • 99%的程序员都会收藏的书单 你读过几本?

    99%的程序员都会收藏的书单攻略 作为程序员,不断学习和提升自己的技能是非常重要的。阅读优秀的编程书籍可以帮助我们深入理解编程原理、学习新的编程语言和框架,以及掌握最佳实践。以下是一份被认为是99%的程序员都会收藏的书单,让我们一起来详细讲解这个书单的攻略。 1. \”Clean Code: A Handbook of Agile Software Craf…

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