Найти в Дзене
А/Б

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

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

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

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

Для начала напишем основной скелет функции, в которой будем возвращать True или False в зависимости от соответствия пароля. Укажем три char массива, в которых будут цифры, верхний и нижний регистр соответственно. Так же три bool переменные, в которых будем помечать наличие выполненного условия.

Основной скелет функции
Основной скелет функции

Теперь нам нужно написать цикл перебора входящего пароля. Будем сравнивать каждый символ пароля с тремя char массивами. Для того, чтобы написать более чистый код, напишем ещё одну отдельную функцию, в которую будем передавать символ и эталонный char массив.

Функция проверки символа
Функция проверки символа

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

Готовая функция
Готовая функция

Теперь напишем небольшое тестирования, для проверки правильной работоспособности.

Тестирование правильной работоспособности функции
Тестирование правильной работоспособности функции
Результат тестирования
Результат тестирования

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

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

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