public static string ValidateAlpahebicInput(string input, string propName) { propName = Localizator.Translate(propName); if (string.IsNullOrEmpty(input)) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_REQUIRED) } \n"); } if (Regex.IsMatch(input, @"^[a-zA-Zа-яА-Я ]+$")) { if (input.Length <= 3) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_MIN_LENGTH) } \n"); } else if (input.Length > 30) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_ALPHABETIC_LENGTH) } \n"); } } else { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_ALPHABETIC_PATTERN) } \n"); } return(string.Empty); }
public static string ValidateIntegerInput(string input, string propName, int minValue, int maxValue) { if (string.IsNullOrEmpty(input)) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_REQUIRED) } \n"); } if (Regex.IsMatch(input, @"^[1-9][0-9]")) { if (input.Length > 3) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_MAX_LENGTH) } \n"); } else if (input.ToInt32() < minValue) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_MIN_VALUE) }({minValue})! \n"); } else if (input.ToInt32() > maxValue) { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_MAX_VALUE) }({maxValue})! \n"); } } else { return($"{propName}: { Localizator.Translate(Constants.MESSAGE_NUMERIC_PATTERN) } \n"); } return(string.Empty); }