当前位置: 首页 > news >正文

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

目录

一、什么是 DataAnnotations?

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


一、什么是 DataAnnotations?

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

常见的 DataAnnotation 属性:

例如

public class UserDto
{[Required]public string Name { get; set; }[Range(18, 99)]public int Age { get; set; }[EmailAddress]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
{[NotAdmin]public string Username { get; set; }
}

相关文章:

  • Python concurrent包介绍
  • 19-算法打卡-哈希表-四数相加II-leetcode(454)-第十九天
  • leetcode哈希表(六)-三数相加
  • C++ 数学算法全解析(二):解方程与三角函数实用指南
  • deekseak 本地windows 10 部署步骤
  • 网络编程 - 4 ( TCP )
  • RoBoflow数据集的介绍
  • 对美团leaf的初步学习
  • 深度解析 SOA:架构原理、核心优势与实践挑战
  • Firewalld防火墙
  • 基于Python Django 的全国房价大数据可视化系统(附源码,部署)
  • 使用docker在manjaro linux系统上运行windows和ubuntu
  • JDOM处理XML:Java程序员的“乐高积木2.0版“
  • Android 应用wifi direct连接通信实现
  • 第33讲|遥感大模型在地学分类中的初探与实战
  • word选中所有的表格——宏
  • PostgreSQL数据库RPM方式安装详解
  • Python语法系列博客 · 第6期[特殊字符] 文件读写与文本处理基础
  • OCR技术与视觉模型技术的区别、应用及展望
  • 大学第一次笔记本清灰
  • 三博脑科跌超10%:董事长遭留置立案,称控制权未变化,经营秩序正常
  • 艺术家会怎么造机器人?
  • A股三大股指涨跌互现:黄金股再度走强,两市成交10900亿元
  • 美股再遭重挫,标普500指数11个板块全线溃败
  • 花3000元就能买“国际机构”的证书?揭秘假证产业链
  • 上海市政府常务会议部署多措并举促进消费,提高居民收入,减轻家庭负担