当前位置: 首页 > 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技术与视觉模型技术的区别、应用及展望
  • 大学第一次笔记本清灰
  • 江西望仙谷回应“游客凌晨等不到接驳车”:已限流,接驳车运行时间延长
  • 全国共有共青团员7531.8万名,共青团组织439.7万个
  • 华尔兹转岗与鲁比奥集权:特朗普政府人事震荡背后的深层危机
  • 魔都眼|西岸国际咖啡生活节:连接艺术、音乐与宠物
  • 即日起,“应急使命·2025”演习公开征集新质救援能力
  • “五一”看什么?这里有一份申城视听指南