【发布时间】:2012-09-13 08:08:55
【问题描述】:
我有以下验证器类:
public class FranchiseInfoValidator : AbstractValidator<FranchiseInfo>
{
public FranchiseInfoValidator()
{
RuleFor(franchiseInfo => franchiseInfo.FolderName).NotEmpty().Matches("^[a-zA-Z0-9_.:-]+$").WithMessage("Invalid characters");
RuleFor(franchiseInfo => franchiseInfo.ExeIconName).NotEmpty().Matches("^[a-zA-Z0-9_.:-]+$").WithMessage("Invalid characters");
RuleFor(franchiseInfo => franchiseInfo.FullName).NotEmpty().Matches("^[a-zA-Z0-9_.:-]+$").WithMessage("Invalid characters");
RuleFor(franchiseInfo => franchiseInfo.ShortName).NotEmpty().Matches("^[a-zA-Z0-9_.:-]+$").WithMessage("Invalid characters");
}
NotEmpty() 和 Matches("^[a-zA-Z0-9_.:-]+$").WithMessage("Invalid characters") 带有自定义消息的验证器对于所有属性都是相同的。是否可以将它们分组到一个自定义验证器中,然后编写如下内容:
RuleFor(franchiseInfo => franchiseInfo.FolderName).SetValidator(new CustomValidator());
我已经做了一些自定义验证器,但不是在这种情况下。这可能吗?我在文档中没有找到这样的例子。此外,我想知道这是否可以通用,所以如果我有另一个具有属性的验证器类来应用相同的自定义验证器?谢谢。
【问题讨论】:
标签: fluentvalidation