【发布时间】:2015-06-23 04:46:04
【问题描述】:
我未能成功使用Fluent Validations 实现不区分大小写的比较。我只是想比较两个电子邮件字段并忽略大小写。
目前的规则是:
RuleFor(x => x.EmailAddress).NotEmpty().Length(5, 200).EmailAddress();
RuleFor(x => x.ConfirmEmailAddress).NotEmpty().Equal(x => x.EmailAddress).WithMessage("Emails must match");
为了添加不区分大小写的要求,我考虑通过 equal 调用传递一个比较器,但这似乎不起作用。
RuleFor(x => x.ConfirmEmailAddress).NotEmpty().Equal(x => x.EmailAddress, StringComparer.CurrentCultureIgnoreCase).WithMessage("Emails must match");
理想情况下,如果可能,我希望在客户端进行不区分大小写的比较。任何人都可以提供有关如何完成此操作的指导吗?
我目前使用的 NuGet 包是:
<package id="FluentValidation" version="5.1.0.0" targetFramework="net45" />
<package id="FluentValidation.MVC4" version="5.1.0.0" targetFramework="net45" />
【问题讨论】:
标签: c# string-comparison fluentvalidation