Проверка сложности пароля - C#

Узнай цену своей работы

Формулировка задачи:

Помогите написать программу в C#, несложную , но записывать все действия. Проверка сложности пароля.

Решение задачи: «Проверка сложности пароля»

textual
Листинг программы
  1.         static void Main(string[] args)
  2.         {
  3.             int strength = 0;
  4.             Console.WriteLine("Input password to check:");
  5.             string pass = Console.ReadLine();
  6.             if (ContainsDigit(pass)) strength++;
  7.             if (ContainsLowerLetter(pass)) strength++;
  8.             if (ContainsPunctuation(pass)) strength++;
  9.             if (ContainsSeparator(pass)) strength++;
  10.             if (ContainsUpperLetter(pass)) strength++;
  11.  
  12.             Console.WriteLine("Strength = {0}", strength);
  13.             Console.ReadLine();
  14.         }
  15.  
  16.         static bool ContainsLowerLetter(string pass)
  17.         {
  18.             foreach (char c in pass)
  19.             {
  20.                 if((Char.IsLetter(c)) && (Char.IsLower(c)))
  21.                     return true;
  22.             }
  23.             return false;
  24.         }
  25.  
  26.         static bool ContainsUpperLetter(string pass)
  27.         {
  28.             foreach (char c in pass)
  29.             {
  30.                 if ((Char.IsLetter(c)) && (Char.IsUpper(c)))
  31.                     return true;
  32.             }
  33.             return false;
  34.         }
  35.  
  36.         static bool ContainsDigit(string pass)
  37.         {
  38.             foreach (char c in pass)
  39.             {
  40.                 if (Char.IsDigit(c))
  41.                     return true;
  42.             }
  43.             return false;
  44.         }
  45.  
  46.         static bool ContainsPunctuation(string pass)
  47.         {
  48.             foreach (char c in pass)
  49.             {
  50.                 if (Char.IsPunctuation(c))
  51.                     return true;
  52.             }
  53.             return false;
  54.         }
  55.  
  56.         static bool ContainsSeparator(string pass)
  57.         {
  58.             foreach (char c in pass)
  59.             {
  60.                 if (Char.IsSeparator(c))
  61.                     return true;
  62.             }
  63.             return false;
  64.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы