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

[复制链接]
发表于 2025-4-20 09:39:52 | 显示全部楼层 |阅读模式
目录
一、什么是 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企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

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

×
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-6-27 19:16 , Processed in 0.087319 second(s), 30 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表