FluentValidation NotEmpty和EmailAddress示例 [英] FluentValidation NotEmpty and EmailAddress example
本文介绍了FluentValidation NotEmpty和EmailAddress示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用FluentValidation和一个登录表单.电子邮件地址字段为
I am using FluentValidation with a login form. The email address field is
必需和必须是有效的电子邮件地址.
两种情况下我都想显示自定义错误消息.
I want to display a custom error message in both cases.
我正在工作的代码是:
RuleFor(customer => customer.email)
.NotEmpty()
.WithMessage("Email address is required.");
RuleFor(customer => customer.email)
.EmailAddress()
.WithMessage("A valid email address is required.");
上面的代码可以正常工作,并显示(2)条不同的错误消息. 有没有一种更好的方法可以为一个字段编写多个错误消息?
The above code does work and shows (2) different error messages. Is there a better way of writing the multiple error message for one field?
更新-工作中
绑定并在每个要求生效后添加.WithMessage
.
Chaining and add .WithMessage
after each requirement worked.
RuleFor(customer => customer.email)
.NotEmpty()
.WithMessage("Email address is required.")
.EmailAddress()
.WithMessage("A valid email address is required.");
推荐答案
您可以将它们链接在一起,出于某种原因,它被称为Fluent Validation.
You can just chain them together, it's called Fluent Validation for a reason.
RuleFor(s => s.Email).NotEmpty().WithMessage("Email address is required")
.EmailAddress().WithMessage("A valid email is required");
这篇关于FluentValidation NotEmpty和EmailAddress示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文