数据模型验证 - kuiyu/RsCode GitHub Wiki

使用自动注入后(https://github.com/kuiyu/RsCode/wiki/Ioc%E4%BD%BF%E7%94%A8)

定义IDataState 属性,判断DataState.IsValid实现数据验证

实例代码

using AspectCore.Extensions.DataValidation;

public class DataValidateTest
   {
        public IDataState DataState { get; set; }        
        public void TestMethod1()
        {
            if(DataState.IsValid)
            {
                //通过验证
            }
        }
    }

常用的内置验证 Attribute:

[CreditCard]: 验证属性是信号卡号格式。


[Compare]: 验证模型中的两个属性匹配。


[EmailAddress]: 验证属性是 Email 格式。


[Phone]: 验证属性是 电话号码 格式。


[Range]: 验证属性在指定的范围内。


[RegularExpression]: 验证数据匹配指定的正则表达式。


[Required]: 使属性成为必填。


[StringLength]: 验证字符串类型属性的最大长度。


[Url]: 验证属性是 URL 格式。

注意:如果方法参数定义的是字符类型,请更换成类代替,否则报错