РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
40 of 126 menu

Генератор пароля

Реализуйте сайт, по нажатию на кнопку генерирующий случайный пароль.

Основные возможности проекта

  • Настройка длины пароля.
  • Настройка сложности (только цифры, только буквы, смешанный).
  • Включение/отключение спецсимволов.
  • Генерация пароля по нажатию кнопки.
  • Копирование пароля в буфер обмена.
  • Оценка надежности сгенерированного пароля.

Главная страница

На странице должны быть размещены настройки, кнопка генерации и результат:

  • Длина пароля (инпут или слайдер, от 4 до 32).
  • Сложность (выпадающий список или радиокнопки): только цифры, только буквы, смешанный (буквы + цифры).
  • Использовать спецсимволы (чекбокс).
  • Кнопка "Сгенерировать пароль".
  • Блок с сгенерированным паролем.
  • Кнопка "Копировать".

Генерация пароля

Алгоритм генерации:

  • На основе настроек формируется набор символов для генерации.
  • Случайным образом из набора выбираются символы до достижения заданной длины.
  • Гарантируется наличие хотя бы одного символа из каждой выбранной группы.

Наборы символов

  • Цифры: 0-9.
  • Буквы (строчные и заглавные): a-z, A-Z.
  • Спецсимволы: !@#$%^&*()_+-=[]{}|;:,.<>?.

Оценка надежности

Рядом со сгенерированным паролем должна отображаться оценка его надежности:

  • Слабый - только цифры или короткий.
  • Средний - буквы + цифры, длина 6-10 символов.
  • Сильный - буквы + цифры + спецсимволы, длина более 10 символов.

Копирование в буфер обмена

После генерации пароля должна быть кнопка "Копировать". При нажатии на нее пароль копируется в буфер обмена.

Дополнительные возможности

  • Кнопка "Сгенерировать еще" для получения нового пароля с теми же настройками.
  • Кнопка "Показать пароль" (глазок) для отображения в открытом виде.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить