powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка вводимого пароля на безопасность
3 сообщений из 3, страница 1 из 1
Проверка вводимого пароля на безопасность
    #35494275
Fuse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал найти в этом разделе форума, не нашел... если вдруг повторяюсь прошу прощения..

Есть форма смены пароля:

Старый пароль
Новый пароль
Повтор пароля

Нужно написать функцию проверки нового пароля, на следующие 3 требования:

1. длина пароля не менее 6 символов
2. пароль должен обязательно содержать и буквы, и цифры
3. пароль не должен содержать больше 3 линейно расположенных на клавиатуре символов, например "asd" или "iuy"


Первые 2 условия реализовал регулярным выражением так:

Код: plaintext
RegExp("^(?=.{6})(?=.*[0-9])(?=.*[a-zA-Zа-яА-Я])");


Вопрос: Как лучше всего реализовать 3 условие?
...
Рейтинг: 0 / 0
Проверка вводимого пароля на безопасность
    #35494341
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно проверить на вхождение в строки "qwerty...", "asdfg..." и т.д.
Правда непонятно, что ты будешь делать со строками типа fdsa. Разве что проверять и на вхождение и в перевернутых строках.
...
Рейтинг: 0 / 0
Проверка вводимого пароля на безопасность
    #35494521
Fuse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyМожно проверить на вхождение в строки "qwerty...", "asdfg..." и т.д.
Правда непонятно, что ты будешь делать со строками типа fdsa. Разве что проверять и на вхождение и в перевернутых строках.
Не самое конечно рациональное наверное, но это срабатывает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var str_direct = "qwertyuiopasdfghjklzxcvbnmйцукенгшщзхъфывапролджэячсмитьбю";
var str_reverse = "mnbvcxzlkjhgfdsapoiuytrewqюбьтимсчяэждлорпавыфъхзщшгнекуцй";

for (var ind =  0 ; ind <= NewPassword.length -  3 ; ind++)
{
	tmp_str = NewPassword.substring(ind,ind+ 3 );
	if ((str_direct.indexOf(tmp_str) > - 1 ) || (str_reverse.indexOf(tmp_str) > - 1 ))
	{
		error3 = true;
		document.getElementById("er3").style.display = "block";
		break;
	}
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверка вводимого пароля на безопасность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]