Пример #1
0
        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);
        }
Пример #2
0
        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);
        }