Minimal jQuery Password Strength Indicator - PasswordRulesHelper
File Size: | 12.7 KB |
---|---|
Views Total: | 2788 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

PasswordRulesHelper is a simple, tiny jQuery plugin that provides a visual feedback to help users meet your minimum password requirements. The plugin checks and measures the strength of a password using predefined or custom regex strings and displays the valid / invalid messages inside a rule list.
How to use it:
1. Make sure you first have jQuery installed and then include the jQuery PasswordRulesHelper plugin's JS & CSS files on the webpage as follows:
<!-- JQuery --> <script src="//code.jquery.com/jquery-3.1.0.min.js"></script> <!-- Password Rules Helper --> <script src="passwordRulesHelper.min.js"></script> <link href="passwordRulesHelper.min.css" rel="stylesheet">
2. Just call the plugin on the target password field and done.
$('#passwordField').passwordRulesValidator();
3. Default password requirements:
- 8 characters
- 1 lowercase
- 1 uppercase
- 1 digit
- 1 special character
$('#passwordField').passwordRulesValidator({ 'rules' : { 'length' : { 'regex': '.{8,}', 'name': 'length', 'message': '8 characters', 'enable': true }, 'lowercase' :{ 'regex': '[a-z]{1,}', 'name': 'lowercase', 'message': '1 lowercase', 'enable': true }, 'uppercase' : { 'regex': '[A-Z]{1,}', 'name': 'uppercase', 'message': '1 uppercase', 'enable': true }, 'number' : { 'regex': '[0-9]{1,}', 'name': 'number', 'message': '1 digit', 'enable': true }, 'specialChar' : { 'regex': '[^a-zA-Z0-9]{1,}', 'name': 'special-char', 'message': '1 special character', 'enable': true }, // your custom rules here }, });
4. Default options for the rule list.
$('#passwordField').passwordRulesValidator({ 'msgRules': 'Your password must contain :', 'container': undefined, 'containerClass': null, 'containerId': 'checkRulesList', });
5. Add custom CSS classes to valid / invalid rules.
$('#passwordField').passwordRulesValidator({ 'okClass': null, 'koClass': null, });
This awesome jQuery plugin is developed by Nirysse. For more Advanced Usages, please check the demo page or visit the official website.