使用Fluent Validation验证输入字符串的某些部分

本文关键字:些部 字符串 输入 Fluent Validation 验证 使用 | 更新日期: 2023-09-27 18:06:06

我正在使用ASP.NET 4Fluent Validation

我正在尝试设置一个规则,检查我的用户名是否以"adm"开头。

我有以下错误。我试图遵循在线样本,但它不起作用:

RuleFor(x => x.UserName)
     .NotNull()
     .WithMessage("Required")
     .Must(x => x.UserName.StartsWith("adm"))
     .WithMessage("Must start with ADM");

我觉得我做得不对?

我尝试过的活动:

.Must(x => x.UserName.Substring(0, 3) == "adm")

两者都有错误:

Delegate 'System.Func<MyProject.ViewModels.LogOnViewModel,string,bool>' does not take 1 arguments

使用Fluent Validation验证输入字符串的某些部分

尝试.Must(str => str.StartsWith("adm"))

RuleFor(f => f.UserName).NotNull();
RuleFor(f => f.UserName).Must((f, t) => f.UserName.StartsWith("adm")).WithMessage("Must start with ADM");

我就这样解决了。