FluentValidation - .NET流畅接口验证库,用Lambda构建验证规则,优雅简洁
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 集成
- 自动验证管线
- 本地化支持
- 依赖注入集成
使用方法
- 通过 NuGet 安装 FluentValidation
- 创建继承 AbstractValidator 的验证类
- 在构造函数中定义规则
- 调用 Validate 方法验证对象
适用场景
- 表单和输入验证
- DTO 和模型验证
- 业务规则校验
- API请求参数验证
项目地址
授权方式:免费 + 开源 (Apache 2.0)