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