小编Jer*_*ode的帖子

不区分大小写与 Fluent 验证进行比较

我未能成功使用Fluent Validations实现不区分大小写的比较。我只是想比较两个电子邮件字段并忽略大小写。

目前的规则是:

RuleFor(x => x.EmailAddress).NotEmpty().Length(5, 200).EmailAddress();
RuleFor(x => x.ConfirmEmailAddress).NotEmpty().Equal(x => x.EmailAddress).WithMessage("Emails must match");
Run Code Online (Sandbox Code Playgroud)

为了添加不区分大小写的要求,我考虑通过 equal 调用传递比较器,但这似乎不起作用。

RuleFor(x => x.ConfirmEmailAddress).NotEmpty().Equal(x => x.EmailAddress, StringComparer.CurrentCultureIgnoreCase).WithMessage("Emails must match"); 
Run Code Online (Sandbox Code Playgroud)

理想情况下,如果可能的话,我希望在客户端进行不区分大小写的比较。有人能够提供如何实现这一目标的指导吗?

我当前使用的 NuGet 包是:

<package id="FluentValidation" version="5.1.0.0" targetFramework="net45" />
<package id="FluentValidation.MVC4" version="5.1.0.0" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

c# string-comparison fluentvalidation

4
推荐指数
1
解决办法
4366
查看次数

标签 统计

c# ×1

fluentvalidation ×1

string-comparison ×1