private static int Minimum_Length = 6; private static int Upper_Case_length = 1; private static int Lower_Case_length = 1; private static int NonAlpha_length = 1; private static int Numeric_length = 1; public static bool IsValid(string Password) { if (Password.Length < Minimum_Length) return false; if (UpperCaseCount(Password) < Upper_Case_length) return false; if (NumericCount(Password) < Numeric_length) return false; if (LowerCaseCount(Password) < Lower_Case_length) return false; if (NonAlphaCount(Password) < NonAlpha_length) return false; return true; } private static int UpperCaseCount(string Password) { return Regex.Matches(Password, "[A-Z]").Count; } private static int LowerCaseCount(string Password) { return Regex.Matches(Password, "[a-z]").Count; } private static int NumericCount(string Password) { return Regex.Matches(Password, "[0-9]").Count; } private static int NonAlphaCount(string Password) { return Regex.Matches(Password, @"[^0-9a-zA-Z\._]").Count; }