regex - 正则表达式 Asp.Net MVC

标签 regex asp.net-mvc

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

  • 测试
  • 测试2
  • 测试2
  • 测试123
  • 123测试
  • 1234
  • 测试_56
  • 测试6ty

但不是以下内容

  • Tes(最小长度)
  • Test@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)]

最佳答案

从您的示例来看,这个正则表达式似乎适合您:

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

{4,10} 将输入的最小长度设置为 4,最大长度设置为 10。更改它,无论您想保留什么限制。

关于regex - 正则表达式 Asp.Net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327402/

相关文章:

c# - 正则表达式 c# 属性到 typescript 字段

javascript - jQuery/JavaScript 干净的字符串,因此只有单词存在

javascript - 如何将值从cshtml文件传递给JS

asp.net-mvc - .net MVC Html.CheckBoxFor 的正确使用

sql - 解释意外的 regexp_replace 结果

regex - grep 排除带有正则表达式字符串的字符串

javascript - 获取 css 样式以覆盖 asp.net-mvc 中页面的整个高度,页面内有多个局部 View

c# - asp mvc 如何从我的根文件夹中提供图像/文件/视频?

asp.net-mvc - ASP.NET MVC(四)——按一定顺序绑定(bind)属性

java - 转义 Java 正则表达式中的特殊字符