2
我在使用Fluent Validations执行不区分大小写的比较方面不成功。我只是想比较两个电子邮件字段并忽略大小写。不区分大小写和流利验证的比较
到位的规则目前是:
RuleFor(x => x.EmailAddress).NotEmpty().Length(5, 200).EmailAddress();
RuleFor(x => x.ConfirmEmailAddress).NotEmpty().Equal(x => x.EmailAddress).WithMessage("Emails must match");
要添加的要求是不区分大小写我认为通过与平等调用比较器,但似乎并没有工作。
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" />
这看起来通过初始测试服务器端。它看起来像客户端验证丢失在这里。这是否准确?我需要编写额外的自定义.js和.css来增强它吗? – Jerode
@Jerode:恐怕是这样,你可以看看客户端的EqualTo内置验证器。我不得不承认我是一个服务器端的人,所以我不太熟悉那些验证器。 –