2015-12-04 2 views
-2

Мне нужно проверить поле «ввод: пароль», обычно я использую проверку jQuery. Итак, мне нужно сделать Validate следующие вещи:Как я могу проверить правильные, нижние, специальные и недопустимые символы?

  1. Минимальная длина пароля
  2. Максимальная длина пароля
  3. Количество прописные
  4. Количество специальных символов
  5. Количество числовых значений
  6. Персонажи не разрешено (список строк)

С первым и вторым случаем я закончил использование плагина jQuery Validate. Для третьего случая у меня есть что-то вроде этого:

var s = "CheCkTheString"; var numUpper = s.length - s.replace(/[A-Z]/g, '').length;

+1

Вы уже пробовали что-нибудь? –

+1

так в чем проблема? я не понимаю это откровенно. это не должно быть проблемой вообще. Вы пытались это сделать? – Jai

+0

Вы можете сделать это с использованием свойства .length для случаев 1 и 2. Используйте Regex для остальных точек. – kosmos

ответ

0

я использую rejex пароль. Будет что-то вроде этого.

$.validator.addMethod("pwcheck", function(value) {return (/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/).test(value)}); 

(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/)

пояснено ниже

  • (/^
  • (? =. * \ D) // должны содержать, по крайней мере, одна цифра
  • (? =. * [az]) // должен содержать хотя бы один нижний регистр
  • (? =. * [AZ]) // должен содержать хотя бы один верхний регистр
  • [A-Za-Z0-9] {8} // должен содержать, по крайней мере, 8 из указанных символов - $ /)

для получения более подробной информации look here

+1

Спасибо @Prakash, ваш ответ очень полезен. – Arsenowitch