我试图获取以下文本有效的用户名验证,
- 测试
- 测试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/