/// <summary> /// 验证输入的最大长度 /// </summary> /// <param name="box">验证框</param> /// <param name="length">最大长度</param> /// <param name="errorMessage">提示信息</param> /// <returns></returns> public static ValidBox MaxLength(this ValidBox box, int length, string errorMessage) { var newBox = new MaxLengthRule(length) { ErrorMessage = errorMessage }.ToValidBox(); return(ValidBox.Merge(box, newBox)); }
public void create(UsuarioEntity user) { EmptyRule empty = new EmptyRule(); empty.isEmpty("Nombre Usuario", user.User); empty.isEmpty("Password", user.Password); MaxLengthRule maxLength = new MaxLengthRule(); maxLength.isValid("Nombre Usuario", user.User, 40); maxLength.isValid("Password", user.Password, 80); }
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); }
/// <summary> /// 验证输入的最大长度 /// </summary> /// <param name="box">验证框</param> /// <param name="length">最大长度</param> /// <returns></returns> public static ValidBox MaxLength(this ValidBox box, int length) { var newBox = new MaxLengthRule(length).ToValidBox(); return(ValidBox.Merge(box, newBox)); }
private static MaxLengthAttribute Convert(this MaxLengthRule rule) => new MaxLengthAttribute(rule.Max);
private static MaxLengthRule AddArgs(this MaxLengthRule rule, IEnumerable <RuleArgument> args) { rule.Max = Convert.ToInt32(args.Single().Value); return(rule); }