Запись (?=.{3,}) означает любой символ больше 3, но последующий паттерн не учитывает позицию курсова вхождения в этот паттерн. Таким образом проверить одновременно наличие на (кол-во символов больше 3), (большие буквы) и знаки без учета порядка вхождений можно следующим кодом.
$('input[name=password]').change(function(){
var pass = $(this).val();
var regex = RegExp("^(?=.{3,})(?=.*[A-ZА-Я])(?=.*[0-9]).*$", "g");
console.log(regex.test(pass));
});
Свежие комментарии