Password Strength
jQuery Password Strength Meter.
Official documentation
For more detailed information and examples, see the official documentation: jQuery Password Strength documentation.
How to use?
Copy-paste the following <script>
near the end of your pages under JS Implementing Plugins to enable it.
<script src="../../assets/vendor/pwstrength-bootstrap/dist/pwstrength-bootstrap.min.js"></script>
Copy-paste the following <script>
near the end of your pages under JS Implementing Plugins to enable it.
<script src="../../assets/js/components/hs.password-strength.js"></script>
Copy-paste the init function under JS Plugins Init., before the closing </body>
tag, to enable it.
<script>
$(document).on('ready', function () {
// initialization of password strength module
$.HSCore.components.HSPasswordStrength.init('#newPassword');
});
</script>
Basic example
<form id="changePasswordForm" class="js-validate">
<!-- Input -->
<div class="mb-6">
<div class="js-form-message">
<label class="form-label">
New password
</label>
<div class="form-group">
<input id="newPassword" type="password" class="form-control" name="newPassword" placeholder="Enter your password" aria-label="Enter your password" required
data-msg="Please enter your password."
data-error-class="u-has-error"
data-success-class="u-has-success"
data-pwstrength-container="#changePasswordForm"
data-pwstrength-progress="#passwordStrengthProgress"
data-pwstrength-verdict="#passwordStrengthVerdict"
data-pwstrength-progress-extra-classes="bg-white height-4">
</div>
</div>
</div>
<!-- End Input -->
<div class="w-lg-50">
<!-- Password Strength -->
<div class="mb-6">
<div class="d-flex justify-content-between mb-2">
<h3 class="h6">Password strength:</h3>
<span id="passwordStrengthVerdict"></span>
</div>
<div id="passwordStrengthProgress" class="mb-2"></div>
<p class="small">New password must be 8-20 characters long. Tip: Make it hard to guess (wrong: password123).</p>
</div>
<!-- End Password Strength -->
<!-- Buttons -->
<button type="submit" class="btn btn-sm btn-primary transition-3d-hover mr-1">Save Password</button>
<button type="submit" class="btn btn-sm btn-soft-secondary transition-3d-hover">Cancel</button>
<!-- End Buttons -->
</div>
</form>
Methods
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-
, as in data-pwstrength-container=""
.
Attribute | Description |
---|---|
|
Container in which the progress bar and the field being checked are located (must be shared). |
|
ID of the item to generate the current password quality. |
|
ID of the element in which the progress bar will be generated. |
|
Additional classes, that are added to the .progress generated progress bar. |