コード例 #1
0
ファイル: ValidBoxExtend.cs プロジェクト: jackjet870/ValidBox
        /// <summary>
        /// 验证输入的最小长度
        /// </summary>
        /// <param name="box">验证框</param>
        /// <param name="length">最小长度</param>
        /// <param name="errorMessage">提示信息</param>
        /// <returns></returns>
        public static ValidBox MinLength(this ValidBox box, int length, string errorMessage)
        {
            var newBox = new MinLengthRule(length)
            {
                ErrorMessage = errorMessage
            }.ToValidBox();

            return(ValidBox.Merge(box, newBox));
        }
コード例 #2
0
ファイル: RuleTypeEnum.cs プロジェクト: xrogzu/TopSDK
        public static Rule CreateRule(RuleTypeEnum ruleType)
        {
            Rule rule = null;

            switch (ruleType)
            {
            case RuleTypeEnum.MAX_LENGTH_RULE:
                rule = new MaxLengthRule();
                break;

            case RuleTypeEnum.MIN_LENGTH_RULE:
                rule = new MinLengthRule();
                break;

            case RuleTypeEnum.MAX_VALUE_RULE:
                rule = new MaxValueRule();
                break;

            case RuleTypeEnum.MIN_VALUE_RULE:
                rule = new MinValueRule();
                break;

            case RuleTypeEnum.MAX_INPUT_NUM_RULE:
                rule = new MaxInputNumRule();
                break;

            case RuleTypeEnum.MIN_INPUT_NUM_RULE:
                rule = new MinInputNumRule();
                break;

            case RuleTypeEnum.VALUE_TYPE_RULE:
                rule = new ValueTypeRule();
                break;

            case RuleTypeEnum.REQUIRED_RULE:
                rule = new RequiredRule();
                break;

            case RuleTypeEnum.DISABLE_RULE:
                rule = new DisableRule();
                break;

            case RuleTypeEnum.MAX_DECIMAL_DIGITS_RULE:
                rule = new MaxDecimalDigitsRule();
                break;

            case RuleTypeEnum.MIN_DECIMAL_DIGITS_RULE:
                rule = new MinDecimalDigitsRule();
                break;

            case RuleTypeEnum.REGEX_RULE:
                rule = new RegexRule();
                break;

            case RuleTypeEnum.SET_RULE:
                rule = new SetRule();
                break;

            case RuleTypeEnum.TIP_RULE:
                rule = new TipRule();
                break;

            case RuleTypeEnum.DEV_TIP_RULE:
                rule = new DevTipRule();
                break;

            case RuleTypeEnum.READ_ONLY_RULE:
                rule = new ReadOnlyRule();
                break;

            case RuleTypeEnum.MAX_TARGET_SIZE_RULE:
                rule = new MaxTargetSizeRule();
                break;

            case RuleTypeEnum.MIN_TARGET_SIZE_RULE:
                rule = new MinTargetSizeRule();
                break;

            case RuleTypeEnum.MAX_IMAGE_SIZE_RULE:
                rule = new MaxImageSizeRule();
                break;

            case RuleTypeEnum.MIN_IMAGE_SIZE_RULE:
                rule = new MinImageSizeRule();
                break;
            }
            return(rule);
        }
コード例 #3
0
ファイル: ValidBoxExtend.cs プロジェクト: jackjet870/ValidBox
        /// <summary>
        /// 验证输入的最小长度
        /// </summary>
        /// <param name="box">验证框</param>
        /// <param name="length">最小长度</param>
        /// <returns></returns>
        public static ValidBox MinLength(this ValidBox box, int length)
        {
            var newBox = new MinLengthRule(length).ToValidBox();

            return(ValidBox.Merge(box, newBox));
        }
コード例 #4
0
 private static MinLengthAttribute Convert(this MinLengthRule rule)
 => new MinLengthAttribute(rule.Min);
コード例 #5
0
 private static MinLengthRule AddArgs(this MinLengthRule rule, IEnumerable <RuleArgument> args)
 {
     rule.Min = Convert.ToInt32(args.Single().Value);
     return(rule);
 }
コード例 #6
0
ファイル: ValidBoxExtend.cs プロジェクト: andyshao/ValidBox
 /// <summary>
 /// 验证输入的最小长度
 /// </summary>
 /// <param name="box">验证框</param>       
 /// <param name="length">最小长度</param>
 /// <param name="errorMessage">提示信息</param>
 /// <returns></returns>
 public static ValidBox MinLength(this ValidBox box, int length, string errorMessage)
 {
     var newBox = new MinLengthRule(length) { ErrorMessage = errorMessage }.ToValidBox();
     return ValidBox.Merge(box, newBox);
 }
コード例 #7
0
ファイル: ValidBoxExtend.cs プロジェクト: andyshao/ValidBox
 /// <summary>
 /// 验证输入的最小长度
 /// </summary>
 /// <param name="box">验证框</param>       
 /// <param name="length">最小长度</param>      
 /// <returns></returns>
 public static ValidBox MinLength(this ValidBox box, int length)
 {
     var newBox = new MinLengthRule(length).ToValidBox();
     return ValidBox.Merge(box, newBox);
 }