ant-design-blazor/components/form/Validate/Rule/FormValidationRule.cs
笨木头 ec45abc4d7 feat(module: form): support set validation rules on FormItem (#1516)
* feat(module: form): support set validation rules on FormItem(not complete yet)

* refactor(module: form): optimized code

* feat(module: form): support Whitespace rule

* feat(module: form): support [message、pattern、transform、validator、whitespace] rules

* feat(module: form): support type rule

* feat(module: form): support [defaultField、oneOf、fields、type] rules

* feat(module: form): support custome validate messages(without test)

* test(module: form): complete RuleValidate_ValidateMessages test

* feat(module: form): complete DynamicRule demo, refactor code, fix bugs

* feat(module: form): support ValidateMessages param

* doc(module: form): add "Rules" and "ValidateMessages" docs

* fix: Rule.Max's errorMessage is wrong

* refactor: rename Rule to FormValidationRule

* test: rename Rule to FormValidationRule

* chore: refactor code and rename classes

* Update ValidateMode.razor

* Update FormValidateErrorMessages.cs

* Update FormValidateHelper.cs

Co-authored-by: James Yeung <shunjiey@hotmail.com>
2021-05-28 09:08:42 +00:00

24 lines
863 B
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace AntDesign
{
public class FormValidationRule
{
public decimal? Len { get; set; }
public decimal? Min { get; set; }
public decimal? Max { get; set; }
public bool? Required { get; set; }
public string Pattern { get; set; }
public string Message { get; set; }
public FormValidationRule DefaultField { get; set; }
public object[] OneOf { get; set; }
public Dictionary<object, FormValidationRule> Fields { get; set; }
public Func<FormValidationContext, ValidationResult> Validator { get; set; }
public Func<object, object> Transform { get; set; } = (value) => value;
public FormFieldType Type { get; set; } = FormFieldType.String;
}
}