3. 密碼規則檢查程式

Console.Write("請輸入密碼:");
var pwd = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("密碼長度:" + pwd.Length);
int eng = 0, ENG = 0, num = 0, sym = 0;
foreach (var item in pwd)
{
    if (item >= '0' && item <= '9') num++;
    if (item >= 'a' && item <= 'z') eng++;
    if (item >= 'A' && item <= 'Z') ENG++;
    if ("!@#$%^&*()_+-=".Contains(item)) sym++;
}
Console.WriteLine("大寫英文字母長度:" + ENG);
Console.WriteLine("小寫英文字母長度:" + eng);
Console.WriteLine("數字長度:" + num);
Console.WriteLine("符號長度:" + sym);
bool yes = pwd.Length >= 8 && pwd.Length <= 128;
int cnt = 0;
if (eng > 0) cnt++;
if (ENG > 0) cnt++;
if (num > 0) cnt++;
if (sym > 0) cnt++;
yes &= cnt >= 3;
Console.WriteLine($"{(yes ? "符合" : "不符")}密碼規則");

Last updated