【问题标题】:Validating certain parts of input string using Fluent Validation使用 Fluent Validation 验证输入字符串的某些部分
【发布时间】:2013-03-16 03:12:00
【问题描述】:

我正在使用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

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 asp.net-mvc-4 fluentvalidation


    【解决方案1】:

    试试.Must(str =&gt; str.StartsWith("adm"))

    【讨论】:

      【解决方案2】:
      RuleFor(f => f.UserName).NotNull();
      RuleFor(f => f.UserName).Must((f, t) => f.UserName.StartsWith("adm")).WithMessage("Must start with ADM");
      

      我是这样解决的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-16
        相关资源
        最近更新 更多