编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

C# 开源验证库FluentValidation的使用样例

wxchong 2024-11-05 12:36:53 开源技术 19 ℃ 0 评论

C# FluentValidation 是一个开源验证库,用在应用程序中执行输入验证。它提供一种简单而灵活的方式来定义和执行验证规则。

使用 FluentValidation可以轻松地定义验证规则,并将其应用于您的模型类。它支持各种验证规则,如必填字段、字符串长度、正则表达式、范围限制等。

首先要安装 FluentValidation 包,可以使用 NuGet 包管理器来安装 FluentValidation 包。

以下简单的示例展示了如何在 C# 中使用 FluentValidation:

using FluentValidation;

class Program
{
    static void Main()
    {
        // 创建验证器实例
        var validator = new PersonValidator();

        // 创建要验证的对象
        var person = new Person { Name = "John", Age = 25 };

        // 执行验证
        var result = validator.Validate(person);

        if (result.IsValid)
        {
            Console.WriteLine("Validation passed");
        }
        else
        {
            Console.WriteLine("Validation failed");
            foreach (var error in result.Errors)
            {
                Console.WriteLine(error.ErrorMessage);
            }
        }
    }
}

// 定义要验证的模型类
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

// 定义验证器类
public class PersonValidator : AbstractValidator<Person>
{
    public PersonValidator()
    {
        RuleFor(p => p.Name).NotEmpty().WithMessage("Name is required");
        RuleFor(p => p.Age).InclusiveBetween(18, 65).WithMessage("Age must be between 18 and 65");
    }
}

在示例中创建一个验证器实例 PersonValidator,并定义验证规则。这个例子中要求 Name 字段不能为空,并且 Age 字段必须在 18 到 65 之间。

然后创建一个要验证的 Person 对象,并使用验证器的 Validate 方法执行验证:验证通过输出 "Validation passed";验证失败输出 "Validation failed" 并打印出错误消息。

使用 FluentValidation可以轻松地实现输入验证,并确保数据的有效性和一致性。

FluentValidation 还提供了其他功能,如自定义验证规则、条件验证、复杂对象验证等,以满足不同的验证需求。

可以根据自己的实际需求学习 FluentValidation 的其它功能。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表