Ограничить пароль, чтобы иметь хотя бы x специальных символов? - PullRequest
0 голосов
/ 28 февраля 2011

Мне нужна функция, которая возвращает, содержит ли данная строка хотя бы x специальных символов.

Я предпочитаю, чтобы она не была жестко задана.

Псевдокод:

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

1 Ответ

0 голосов
/ 28 февраля 2011

Использование char.IsLetterOrDigit, отрицание:

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