Для достижения нашей цели есть много jQuery плагинов, но мы будем использовать pwdMeter. pwdMeter - один из самых простых в применении плагинов jQuery для проверки надежности пароля.
И так предположим у вас есть форма регистрации или смены пароля в которой мы и будем вводить пароль и проверять его надежность.
1 Шаг. Подключаем jQuery и pwdMeter:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script type="text/javascript" src="jquery.pwdMeter.js"></script>
2. Шаг. Привязываем pwdMeter к полю с вводом пароля:
<script type="text/javascript">
$(document).ready(function(){
$("#password").pwdMeter();
});
</script>
3. Шаг. Добавим к полю ввода пароля блок, в котором будем выводить степень надежности пароля:
<div id="grid"> <input type="password" id="password"> <span id="pwdMeter" class="neutral"></span> </div>
4 Шаг. Добавим CSS стили для цветового обозначения надежности пароля:
<style>
.veryweak{
color:#B40404;
}
.weak{
color:#DF7401;
}
.medium{
color:#FFFF00;
}
.strong{
color:#9AFE2E;
}
.verystrong{
color:#0B610B;
}
</style>
Готово, вот полный код страницы. CSS и JS мы вынесли в отдельные файлы:
<!DOCTYPE html>
<html>
<head>
<title>Проверка надежности пароля с помощью jQuery</title>
<meta charset="UTF-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.pwdMeter.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#password").pwdMeter();
});
</script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="content">
<input type="password" id="password">
<span id="pwdMeter" class="neutral"></span>
</div>
</body>
</html>
devreadwrite.com



Подборка адаптивных шаблонов для вашей CMS
Статьи по
Как получить и установить HTTPS сертификат на сайта

Комментарии
А как перевести оценку сложности на русский?
ОтветитьИзмените ответ в файле jquery.pwdMeter.js, вот этот блок (уже изменен):
switch(passwordStrength) {Ответитьcase 1:
$('#pwdMeter').addClass('veryweak');
$('#pwdMeter').text('Очень слабый');
break;
case 2:
$('#pwdMeter').addClass('weak');
$('#pwdMeter').text('Слабый');
break;
case 3:
$('#pwdMeter').addClass('medium');
$('#pwdMeter').text('Средней сложности');
break;
case 4:
$('#pwdMeter').addClass('strong');
$('#pwdMeter').text('Сложный');
break;
case 5:
$('#pwdMeter').addClass('verystrong');
$('#pwdMeter').text('Очень сложный');
break;
default:
$('#pwdMeter').addClass('neutral');
$('#pwdMeter').text('Очень слабый');
}