正则表达式Asp.Net MVC

时间:2015-10-25 07:47:12

标签: regex asp.net-mvc

我试图获得以下文本有效的用户名验证,

  • 测试
  • 的Test2
  • TES2
  • Test123
  • 123Test
  • 1234
  • Test_56
  • 测试6TY

但不是以下

  • Tes(最小长度)
  • 测试@ 123(特殊字符)

我在模型中添加了以下注释,但似乎也没有为正确的文本工作。继续收到错误消息。

[RegularExpression(@"^[a-zA-Z0-9\-_]$", ErrorMessage = "Only alphanumeric, hyphen and underscores are allowed for User name.")]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 4)]

1 个答案:

答案 0 :(得分:2)

从您的示例看,这个正则表达式可能适合您:

@"^[a-zA-Z0-9_-]{4,10}$"

{4,10}将输入的最小长度设置为4,将最大长度设置为10。改变它想要保留的任何限制。