FluentValidation NotEmpty 和 EmailAddress 示例

FluentValidation NotEmpty and EmailAddress example

我在登录表单中使用 FluentValidation。电子邮件地址字段是

必需并且必须是有效的电子邮件地址

我想在这两种情况下都显示自定义错误消息。

我使用的代码是:

RuleFor(customer => customer.email)
    .NotEmpty()
    .WithMessage("Email address is required.");

RuleFor(customer => customer.email)
    .EmailAddress()
    .WithMessage("A valid email address is required.");

以上代码确实有效并显示了 (2) 条不同的错误消息。 有没有更好的方法来为一个字段编写多个错误消息?

更新 - 工作

链接并添加.WithMessage每个要求都工作之后。

RuleFor(customer => customer.email)
    .NotEmpty()
        .WithMessage("Email address is required.")
    .EmailAddress()
        .WithMessage("A valid email address is required.");

您可以将它们链接在一起,它被称为 Fluent Validation 是有原因的。

RuleFor(s => s.Email).NotEmpty().WithMessage("Email address is required")
                     .EmailAddress().WithMessage("A valid email is required");