Найти тему
А/Б

Python функция проверки соответствия пароля заданным условиям.

Добрый день, уважаемый читатель. В данной статье мне бы хотелось рассмотреть один из вариантов реализации функции проверки соответствия пароля заданным условиям.

Условия соответствия будут следующие:

  • длина не менее 7 символов,
  • содержит только латинские буквы и цифры,
  • содержит хотя бы 1 букву верхнего регистра,
  • содержит хотя бы 1 букву нижнего регистра,
  • содержит хотя бы 1 цифру,
  • не содержит повторяющиеся символы.

Алгоритм у этой функции следующий. Принимаем пароль как текст. Проверяем количество символов и если оно больше 7, то продолжаем проверку каждого символа на последующие условия.

Проверяем символ на число, верхний регистр и соответственно нижний. Если условие выполнилось, то помечаем его в соответствующей переменной.

Проверяем символ на уникальность. В случае истины, добавляем в список символов, которые уже были в пароле.

В заключении мы проверяем, что количество уникальных символов совпало с длиной изначального пароли. Так же проверяем, чтобы предыдущие три условия были выполнены. Тем самым мы проверим, что пароль содержит только латинские буквы и цифры.

В случае выполнения всех условий, функция вернёт истину. Иначе будет ложь.

Для проверки правильности работы функции напишем небольшой тест.

Проверка правильности функции
Проверка правильности функции
Результат проверки
Результат проверки

Ссылка на проект в Яндекс.Диск

Спасибо за потраченное время на изучение статьи. Надеюсь, что Вы смогли найти для себя полезную информацию. С уважением, Анатолий.

Наука
7 млн интересуются