Проверка сложности пароля - 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;
}