C# 程序检查密码有效性

csharpserver side programmingprogramming更新于 2025/9/24 12:28:00

在创建密码时,您可能已经看到网站上的验证要求,例如密码应强且具有 −

  • 最少 8 个字符,最多 14 个字符
  • 一个小写字母
  • 无空格
  • 一个大写字母
  • 一个特殊字符

让我们看看如何逐一检查条件 −

最少 8 个字符,最多 14 个字符

if (passwd.Length < 8 || passwd.Length > 14)
return false;

至少一个小写字母

if (!passwd.Any(char.IsLower))
return false;

无空格

if (passwd.Contains(" "))
return false;

一个大写字母

if (!passwd.Any(char.IsUpper))
return false;

检查一个特殊字符

string specialCh = @"%!@#$%^&*()?/>.<,:;'\|}]{[_~`+=-" + "\"";
char[] specialCh = specialCh.ToCharArray();
foreach (char ch in specialChArray) {
   if (passwd.Contains(ch))
      return true;
}

相关文章