.net core web api 数据验证(DataAnnotations)
目录一、什么是 DataAnnotations?
二、扩展验证逻辑(自定义验证器)
一、什么是 DataAnnotations?
DataAnnotations 是一组特性(Attributes),用于在模型类上定义验证规则。重要用于属性级别的数据验证,如必填、长度限定、格式要求等。
常见的 DataAnnotation 属性:
https://i-blog.csdnimg.cn/direct/29cf52a8795548bb87da6ab5d9839749.png
例如
public class UserDto
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
二、扩展验证逻辑(自定义验证器)
public class NotAdminAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value.ToString().ToLower() == "admin")
{
return new ValidationResult("不能使用管理员名称");
}
return ValidationResult.Success;
}
}
public class UserDto
{
public string Username { get; set; }
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]