public override bool IsValid(object value)
        {
            // Required validation will be separated
            if (value == null)
            {
                return(true);
            }

            ErrorMessage = Errors.E_FORMAT_NOT_VALID;
            bool isLengthValid = AppValidator.ValidateString(value.ToString(), AppValidations.LONG_TEXT_MIN_LENGTH, AppValidations.LONG_TEXT_MAX_LENGTH);

            return(isLengthValid);
        }
예제 #2
0
        public override bool IsValid(object value)
        {
            bool isValid;

            ErrorMessage = Errors.E_USERNAME_NOT_VALID;
            isValid      = Regex.Match(value.EmptyIfNull(), @"^(^[a-zA-Z][0-9a-zA-Z.]*|)$").Success;
            if (!isValid)
            {
                return(false);
            }

            // cahnge error message here if you want
            isValid = AppValidator.ValidateString(value.EmptyIfNull(), AppValidations.NORMAL_TEXT_MIN_LENGTH, AppValidations.NORMAL_TEXT_MAX_LENGTH);

            return(isValid);
        }
        public override bool IsValid(object value)
        {
            ErrorMessage = Errors.E_FORMAT_NOT_VALID;

            // Allow null or empty and validate required in a seprated validation
            if (string.IsNullOrEmpty(value.ToString()))
            {
                return(true);
            }

            // Allow English and Arabic chars
            bool isFormatValid = Regex.Match(value.ToString(),
                                             @"^[a-zA-Z\u0621-\u064Aa][0-9a-zA-Z\u0621-\u064Aa ]+$").Success;

            bool isLengthValid = AppValidator.ValidateString(value.ToString(), AppValidations.NORMAL_TEXT_MIN_LENGTH, AppValidations.NORMAL_TEXT_MAX_LENGTH);

            return(isLengthValid && isFormatValid);
        }