Кастомная валидация пароля

Есть 7 параметров для валидации пароля, которые отображают соответствие (шесть по 16%, а седьмой - 4%)

Необходимо написать код,чтобы можно было подсвечивать конкретную ошибку (классом) и отображать в % соответствие пароля требованиям

$(document).ready(function() {

  const elem = $('.percent');

  const value = elem.data('progress-value');

  elem.width(`${value}%`);

})
.row {
      max-width: 375px;
      width: 100%;
      height: 8px;
      background-color: #dbdbdb;
    }


    .percent {
      display: block;
      font-size: 0px;
      height: 100%;
      background: #47C965;
    }

.error {
  display: none;
}

.error__active {
  display: block;
}
<form action="">
  <input id="r_password" type="text" class="contacts__input" placeholder="Пароль*">
  <button>btn</button>
</form>


<div class="safe">
  <p>Защита паролем:</p>
  <div class="row">
    <span class="percent" data-progress-value="34"></span>
  </div>
</div>

<div class="wrap">
  <p class="error">пароль должен содержать хотя бы 1 большую букву</p>
  <p class="error">пароль должен содержать хотя бы 1 букву</p>
  <p class="error">пароль должен содержать хотя бы 1 специальный символ (не пробел, букву или цифру)</p>
  <p class="error">пароль должен содержать хотя бы 1 цифру</p>
  <p class="error">пароль должен содержать хотя бы 8 символов</p>
  <p class="error">пароль должен содержать хотя бы 1 букву или цифру</p>
  <p class="error">пароль должен содержать хотя бы 1 маленькую букву</p>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


Ответы (0 шт):