在FluentValidation中忽略区分大小写

时间:2017-07-21 16:32:31

标签: c# .net fluentvalidation

任何人都有任何想法忽略FluentValidation中的案例

实施例 RuleFor(x => x.Gender).Ignorecase(); 这样用户就可以输入Ff

4 个答案:

答案 0 :(得分:0)

你能做到以下几点吗?

RuleFor(x.ToLower() => x.Gender.ToLower());

答案 1 :(得分:0)

我认为内置的Regex验证可以完成这项工作: https://github.com/JeremySkinner/FluentValidation/wiki/c.-Built-In-Validators#regular-expression-validator

有些想法:

RuleFor(x => x.Gender).Matches("^[FfMm]{1}$");

答案 2 :(得分:0)

可以通过创建扩展方法

public static bool EqualsIgnoreCase(this string from, string to)
 { 
   return string.Equals(from, to, StringComparison.OrdinalIgnoreCase); 
 }

然后像下面一样使用它:

RuleFor(x => x.Gender.EqualsIgnoreCase("f"))

答案 3 :(得分:0)

Equal Validator 支持这一点:

RuleFor(x => x.Gender).Equal("f", StringComparer.OrdinalIgnoreCase);