约束密码至少有x个特殊字符?

时间:2011-02-27 21:57:35

标签: string validation .net-4.0 char special-characters

我需要一个函数来返回给定的字符串是否至少包含x个特殊字符。

我更喜欢它不应该被硬编码。

伪代码:

public bool IsValid(string password, int minSpecialCharacters)
{
  if (!string.IsNullOrWhiteSpace(password))
    return
      password.Count(c => char.IsSpecialCharacter(c)) < minSpecialCharacters;
  return true;
}

1 个答案:

答案 0 :(得分:0)

使用char.IsLetterOrDigit,否定:

public bool IsValid(string password, int minSpecialCharacters)
{
    return password.Count(c => !char.IsLetterOrDigit(c)) >= minSpecialCharacters;
}