public bool Validate(string input) { var parsedPassword = new ParsedPassword(input); var passesPasswordPolicyPerfectly = parsedPassword.Password[parsedPassword.LowerBound - 1] == parsedPassword.Character ^ parsedPassword.Password[parsedPassword.UpperBound - 1] == parsedPassword.Character; return(passesPasswordPolicyPerfectly); }
public bool Validate(string input) { var parsedPassword = new ParsedPassword(input); var countOfCharacters = parsedPassword.Password .ToCharArray() .Where(x => x == parsedPassword.Character) .Count(); return(countOfCharacters >= parsedPassword.LowerBound && countOfCharacters <= parsedPassword.UpperBound); }