Добрый день, уважаемый читатель. В данной статье мне бы хотелось рассмотреть один из вариантов реализации функции проверки соответствия пароля заданным условиям.
Условия соответствия будут следующие:
- длина не менее 7 символов,
- содержит только латинские буквы и цифры,
- содержит хотя бы 1 букву верхнего регистра,
- содержит хотя бы 1 букву нижнего регистра,
- содержит хотя бы 1 цифру,
- не содержит повторяющиеся символы.
Алгоритм у этой функции следующий. Принимаем пароль как текст. Проверяем количество символов и если оно больше 7, то продолжаем проверку каждого символа на последующие условия.
Проверяем символ на число, верхний регистр и соответственно нижний. Если условие выполнилось, то помечаем его в соответствующей переменной.
Проверяем символ на уникальность. В случае истины, добавляем в список символов, которые уже были в пароле.
В заключении мы проверяем, что количество уникальных символов совпало с длиной изначального пароли. Так же проверяем, чтобы предыдущие три условия были выполнены. Тем самым мы проверим, что пароль содержит только латинские буквы и цифры.
В случае выполнения всех условий, функция вернёт истину. Иначе будет ложь.
Для проверки правильности работы функции напишем небольшой тест.
Ссылка на проект в Яндекс.Диск
Спасибо за потраченное время на изучение статьи. Надеюсь, что Вы смогли найти для себя полезную информацию. С уважением, Анатолий.