我需要一个函数来返回给定的字符串是否至少包含x个特殊字符。
我更喜欢它不应该被硬编码。
伪代码:
public bool IsValid(string password, int minSpecialCharacters)
{
if (!string.IsNullOrWhiteSpace(password))
return
password.Count(c => char.IsSpecialCharacter(c)) < minSpecialCharacters;
return true;
}
答案 0 :(得分:0)
使用char.IsLetterOrDigit
,否定:
public bool IsValid(string password, int minSpecialCharacters)
{
return password.Count(c => !char.IsLetterOrDigit(c)) >= minSpecialCharacters;
}