FluentValidation NotEmpty和EmailAddress示例

时间:2015-06-08 18:12:06

标签: c# validation refactoring fluentvalidation

我正在使用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.");

1 个答案:

答案 0 :(得分:19)

您可以将它们链接在一起,出于某种原因,它被称为Fluent验证。

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