当前位置: 首页 > 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; }
}

http://www.dtcms.com/a/142939.html

相关文章:

  • 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技术与视觉模型技术的区别、应用及展望
  • 大学第一次笔记本清灰
  • 2.2/Q2,GBD数据库最新文章解读
  • 通过 Samba 服务实现 Ubuntu 和 Windows 之间互传文件
  • 单元测试的一般步骤
  • Linux操作系统--环境变量
  • PHP异常处理__Throwable
  • Vue 3 中将 ref 创建的响应式对象数据转换为普通(非响应式)的数据
  • 自动化测试相关协议深度剖析及A2A、MCP协议自动化测试应用展望
  • 基于大模型的下肢静脉曲张全流程预测与诊疗方案研究报告
  • [Swift]pod install成功后运行项目报错问题error: Sandbox: bash(84760) deny(1)
  • Django 实现服务器主动给客户端发送消息的几种常见方式及其区别