Minimal Password Strength Indicator In jQuery

Minimal Password Strength Indicator In jQuery
File Size: 4.63 KB
Views Total: 513
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

A minimal jQuery based password strength indicator that calculates the strength of a password based on certain criteria and displays the quality of the password in a visual feedback tooltip with custom messages.

The Default Strength Algorithm:

  • For each Character: +1 point
  • For each Space: +1 point
  • Contains Lowercase Letter: +2 points
  • Contains Uppercase Letter: +2 points
  • Contains Number: +4 points
  • Contains Special Character: +5 points

See Also:

How to use it:

1. Import the stylesheet jquery.password-indicator.css and JavaScript jquery.password-indicator.js into the HTML page.

<link rel="stylesheet" href="/path/to/jquery.password-indicator.css" />
<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/jquery.password-indicator.js"></script>

2. Attach the Password Strength Indicator to a password input field you specify. That's it.

<input type="password" id="password" />
$(function() {
  $("#password").PasswordIndicator();
});

3. Override the default password strength algorithm:

$("#password").PasswordIndicator({
  points: {
    forEachCharacter: 1,
    forEachSpace: 1,
    containsLowercaseLetter: 2,
    containsUppercaseLetter: 2,
    containsNumber: 4,
    containsSymbol: 5
  }
});

4. Determine the password strength you consider secure. Default: 25.

$("#password").PasswordIndicator({
  secureStrength: 30
});

5. Customize the feedback messages & CSS classes:

$("#password").PasswordIndicator({
  strengthClassNames: [{
    name: "very-weak",
    text: "Password strength : very weak"
  }, {
    name: "weak",
    text: "Password strength : weak"
  }, {
    name: "mediocre",
    text: "Password strength : mediocre"
  }, {
    name: "strong",
    text: "Password strength : strong"
  }, {
    name: "awesome",
    text: "Password strength : Awesome"
  }]
});

6. Customize the appearance of the password strength indicator.

$("#password").PasswordIndicator({

  // place the indicator in another element
  $indicator: undefined,

  // CSS class
  indicatorClassName: "password-strength-indicator",

  // CSS DISPLAY property
  indicatorDisplayType: "inline-block",

  // CSS properties
  cssProperties: {"float": "right", "font-size": "13px"},
  
});

This awesome jQuery plugin is developed by harypurnomo. For more Advanced Usages, please check the demo page or visit the official website.