Strong Password Generator With Custom Rules - Password.js
| File Size: | 4.09 KB |
|---|---|
| Views Total: | 4037 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A lightweight (2kb) and easy-to-use jQuery plugin used for randomly generate strong, complex password strings that match sets of rules you specify.
Default rules:
- 12 letters and numbers
- 4 special characters.
How to use it:
1. Include both jQuery library and the password.js script at the bottom of the webpage.
<script src="//code.jquery.com/jquery.min.js"></script> <script src="js/password.js"></script>
2. Create a normal password field as follow:
<input type="text" id="password">
3. Create a 'Generate' button to generate random strings in the password field you just created.
<button onclick="$('#password').val(password.generate());">
Generate Password
</button>
4. Override the default rules in the password.js
// Add another object to the rules array here to add rules.
// They are executed from top to bottom, with callbacks in between if defined.
rules: [
//Take a combination of 12 letters and numbers, both lower and upper case.
{
characters: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890',
max: 12
},
//Take 4 special characters, use the callback to shuffle the resulting 16 character string
{
characters: '!@#$%^&*()_+|~-={}[]:";<>?,./',
max: 4,
callback: function (s) {
var a = s.split(""),
n = a.length;
for (var i = n - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
return a.join("");
}
}
],
This awesome jQuery plugin is developed by KekoApp. For more Advanced Usages, please check the demo page or visit the official website.











