任何人都有任何想法忽略FluentValidation中的案例
实施例
RuleFor(x => x.Gender).Ignorecase();
这样用户就可以输入F
或f
。
答案 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);