@nezzard

Как делать динамическую валидацию пароля?

Добрый день сделал валидацию пароль методом

keyup

pass1 == pass2
true

pass1 !== pass2
false

Но появилась нужда в таком типе валидации
Когда ввел например 1111 в первый пароль, потом во второй вводишь 1 и пока будешь вводить следующие 111 чтобы ошибку не выводило, а например если ввел самый первый символ сразу чтоб выскакивала ошибка( но только если символ неверный, а если все верно, то с первого символа не выводить ошибку, даже если второй пароль не соответсвует длине первого)

Это возможно сделать стандартными средствами jquery?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
trushka
@trushka
Надо регуляркой проверять, типа new RegExp('^'+pass2).test(pass1)
И лучше не на keyup обработчик ставить, а на input (если нужна поддержка старых ослов, то ещё и на propertychange - было у них такое событие)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
drugoi
@drugoi
Front-end Developer
Что-то в духе
$('input#2').on('keyup', function() {
  var $this = $(this);
  if ($this.val().charAt(0) !== $('input#1').val().charAt(0)) {
    // throw error
  } else if ($this.val().length >= $('input#1').val().length && $this.val() !== $('input#1').val()) {
    // throw error
  }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы