public static bool IsPasswordValid(string password) { return( !String.IsNullOrEmpty(password) && password.Length >= PasswordRequirements.MinLength && password.Length <= PasswordRequirements.MaxLength && password.All(p => PasswordRequirements.IsPasswordCharValid(p)) ); }
public static List <Enum> GetPasswordWarnings(string password) { var rv = new List <Enum>(); if (!(password.Any(p => Char.IsUpper(p)) && password.Any(p => Char.IsLower(p)))) { rv.Add(PasswordWarnings.UpperAndLower); } if (!password.Any(p => PasswordRequirements.IsSpecialChacter(p))) { rv.Add(PasswordWarnings.SpecialCharacter); } if (!password.Any(p => char.IsDigit(p))) { rv.Add(PasswordWarnings.Number); } return(rv); }