Пример #1
0
 public static bool IsPasswordValid(string password)
 {
     return(
         !String.IsNullOrEmpty(password) &&
         password.Length >= PasswordRequirements.MinLength &&
         password.Length <= PasswordRequirements.MaxLength &&
         password.All(p => PasswordRequirements.IsPasswordCharValid(p))
         );
 }
Пример #2
0
        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);
        }