Мне нужно включить проверку пароля на минимум 8 символов, включая специальный символ и хотя бы одну заглавную букву.Проверка пароля в javascript
Я попробовал этот сценарий как:
$(document).on('keyup', '.passworduser', function() {
var txtInput = $(this).val();
var regPass = "^(?=.*?[0-9])(?=.*?[A-Z])(?=.*?[#[email protected]$%^&*-_]).{8,}$";
var color = "Red";
if (txtInput.length > 7) {
if (!txtInput.match(regPass)) {
$('#password_strength').html("Include a special character and at least one capital letter");
$("#password_strength").css("color", color);
} else {
$('#password_strength').html("");
}
} else {
$('#password_strength').html("Password to be a minimum of 8 characters");
$("#password_strength").css("color", color);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="passworduser">
<div id="password_strength"></div>
Для некоторого выражения она работает, для кого-то это не так.
* Для некоторых выражений это работает, для некоторых это не так. * => Вы могли бы прояснить? Кроме того, вы будете удивлены тем, что '[* -_]' do ... –
@Thomas: включить подчеркивание и минус, если пользователь хочет добавить это thats y я использовал. – heema
См. Ответ Тушара о семантике дефиса в классе char. См. [Demo] (https://regex101.com/r/VX08iT/1) –