数据模型验证 - 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 格式。
注意:如果方法参数定义的是字符类型,请更换成类代替,否则报错