.net core web api 数据验证(DataAnnotations)

打印 上一主题 下一主题

主题 1866|帖子 1866|积分 5598

目录
一、什么是 DataAnnotations?
二、扩展验证逻辑(自定义验证器)


一、什么是 DataAnnotations?


DataAnnotations 是一组特性(Attributes),用于在模型类上定义验证规则。重要用于属性级别的数据验证,如必填、长度限定、格式要求等。
常见的 DataAnnotation 属性:



例如
  1. public class UserDto
  2. {
  3.     [Required]
  4.     public string Name { get; set; }
  5.     [Range(18, 99)]
  6.     public int Age { get; set; }
  7.     [EmailAddress]
  8.     public string Email { get; set; }
  9. }
复制代码

二、扩展验证逻辑(自定义验证器)

  1. public class NotAdminAttribute : ValidationAttribute
  2. {
  3.     protected override ValidationResult IsValid(object value, ValidationContext validationContext)
  4.     {
  5.         if (value.ToString().ToLower() == "admin")
  6.         {
  7.             return new ValidationResult("不能使用管理员名称");
  8.         }
  9.         return ValidationResult.Success;
  10.     }
  11. }
  12. public class UserDto
  13. {
  14.     [NotAdmin]
  15.     public string Username { get; set; }
  16. }
复制代码







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表