public static bool IsValid(this string value, InputValidationSet validationSet)
        {
            if (string.IsNullOrEmpty(value))
            {
                return(true);
            }

            if (!RegexStrings.ContainsKey(validationSet))
            {
                return(false);
            }

            return(Regex.Match(value, RegexStrings[validationSet]).Success);
        }
 public static bool InRangeMatchRegularExpressionAndIsRequired(this InputValidationSet validationSet, string value, int lowerRange = 0, int upperRange = 100, bool isRequired = true)
 {
     return(string.IsNullOrWhiteSpace(value)
         ? !isRequired
         : value.Length.InRange(lowerRange, upperRange) && RegexStrings.ContainsKey(validationSet) && Regex.Match(value, RegexStrings[validationSet]).Success);
 }