Проверка сложности пароля - C#
Формулировка задачи:
Помогите написать программу в C#, несложную , но записывать все действия. Проверка сложности пароля.
Решение задачи: «Проверка сложности пароля»
textual
Листинг программы
- static void Main(string[] args)
- {
- int strength = 0;
- Console.WriteLine("Input password to check:");
- string pass = Console.ReadLine();
- if (ContainsDigit(pass)) strength++;
- if (ContainsLowerLetter(pass)) strength++;
- if (ContainsPunctuation(pass)) strength++;
- if (ContainsSeparator(pass)) strength++;
- if (ContainsUpperLetter(pass)) strength++;
- Console.WriteLine("Strength = {0}", strength);
- Console.ReadLine();
- }
- static bool ContainsLowerLetter(string pass)
- {
- foreach (char c in pass)
- {
- if((Char.IsLetter(c)) && (Char.IsLower(c)))
- return true;
- }
- return false;
- }
- static bool ContainsUpperLetter(string pass)
- {
- foreach (char c in pass)
- {
- if ((Char.IsLetter(c)) && (Char.IsUpper(c)))
- return true;
- }
- return false;
- }
- static bool ContainsDigit(string pass)
- {
- foreach (char c in pass)
- {
- if (Char.IsDigit(c))
- return true;
- }
- return false;
- }
- static bool ContainsPunctuation(string pass)
- {
- foreach (char c in pass)
- {
- if (Char.IsPunctuation(c))
- return true;
- }
- return false;
- }
- static bool ContainsSeparator(string pass)
- {
- foreach (char c in pass)
- {
- if (Char.IsSeparator(c))
- return true;
- }
- return false;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д