Bootstrap Password Strength Validator Using Regex

File Size: 10 KB
Views Total: 5446
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Bootstrap Password Strength Validator Using Regex

A small jQuery Password Strenth Validation script for Bootstrap that visualizes the password strength in a strength bar and unlocks the Submit button only if the password is moderate or stronger.

Also provides a functionality to reveal the password values by clicking the toggle button inside the password field.

How to use it:

1. Add a password visibility toggle button (uses Font Awesome in this example) and the password strength validator to your HTML form.

<form class="password-strength form p-4">
  <h3 class="form__title text-center mb-4">Enter the Password</h3>
  <div class="form-group">
    <label for="password-input">Password</label>
    <div class="input-group">
      <input class="password-strength__input form-control" type="password" id="password-input" aria-describedby="passwordHelp" placeholder="Enter password"/>
      <div class="input-group-append">
        <button class="password-strength__visibility btn btn-outline-secondary" type="button"><span class="password-strength__visibility-icon" data-visible="hidden"><i class="fas fa-eye-slash"></i></span><span class="password-strength__visibility-icon js-hidden" data-visible="visible"><i class="fas fa-eye"></i></span></button>
      </div>
    </div><small class="password-strength__error text-danger js-hidden">This symbol is not allowed!</small><small class="form-text text-muted mt-2" id="passwordHelp">Add 9 charachters or more, lowercase letters, uppercase letters, numbers and symbols to make the password really strong!</small>
  </div>
  <div class="password-strength__bar-block progress mb-4">
    <div class="password-strength__bar progress-bar bg-danger" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
  </div>
  <button class="password-strength__submit btn btn-success d-flex m-auto" type="button" disabled="disabled">Submit</button>
</form>

2. Add the main script after jQuery/Bootstrap script.

<!-- Bootstrap 4 Stylesheet -->
<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
<!-- Bootstrap 4 JavaScript -->
<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/cdn/bootstrap.min.js"></script>
<!-- Password Validation Script -->
<script src="script.js"></script>

3. The necessary CSS styles.

.password-strength {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.js-hidden {
  display: none;
}

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