FluentValidation
FluentValidation 是一款免费开源的 .NET 验证库,使用流畅的接口和 Lambda 表达式构建强类型验证规则。它不使用特性标注,而是通过代码定义验证逻辑,更灵活、更可测试。FluentValidation 支持 ASP.NET Core、ASP.NET MVC、Blazor 等框架,内置丰富的验证器,是 .NET 数据验证的首选方案。

项目简介

FluentValidation 是一款免费开源的 .NET 验证库,使用流畅的接口和 Lambda 表达式构建强类型验证规则。它不使用特性标注,而是通过代码定义验证逻辑,更灵活、更可测试。FluentValidation 支持 ASP.NET Core、ASP.NET MVC、Blazor 等框架,内置丰富的验证器,是 .NET 数据验证的首选方案。

核心功能

流畅API
  • Lambda 表达式定义规则
  • 链式调用
  • 自定义验证器
  • 规则复用和组合
丰富验证器
  • 必填、长度、范围
  • 正则表达式
  • 比较和相等性
  • 集合和复杂对象验证
框架集成
  • ASP.NET Core 集成
  • 自动验证管线
  • 本地化支持
  • 依赖注入集成

使用方法

  1. 通过 NuGet 安装 FluentValidation
  2. 创建继承 AbstractValidator 的验证类
  3. 在构造函数中定义规则
  4. 调用 Validate 方法验证对象

适用场景

  • 表单和输入验证
  • DTO 和模型验证
  • 业务规则校验
  • API请求参数验证

项目地址

授权方式:免费 + 开源 (Apache 2.0)