0

我想拥有一个

  1. 最少 1 个字符

  2. 最多 5 个字符

使用 MVC 模型验证器。我试过使用:

[RegularExpression(@"^[a-z]{1,5}$", ErrorMessage="Insert range of 1 to 5 Characters")]
public string UserName { get; set; }

结果:

一个。最大值有效,但最小值失败。

。如果我将最小值设置为 2 个字符(并插入最少 2 个字符),则工作正常

C. _ 在控制台应用程序中,它工作正常。

我不确定这是否是 JQuery 中的错误。

是否有替代方案(尽管使用正则表达式)?

4

1 回答 1

1

在定义模型时使用模型验证器属性 StringLength

[StringLength(5, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 1)]

其中参数如下: [StringLength(MaxLength, ErrorMessage = "{0} 必须至少有 {2} 个字符长。", MinimumLength = 1)]

完整的模型属性

[Required]
[StringLength(5, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 1)]
[RegularExpression(@"^[A-Za-z\n\r\0-9_ ]+$")]
public String Username {get; set;}

对于纯正则表达式使用

[RegularExpression(@"^.{1,5}$")]
于 2013-09-11T10:34:24.640 回答