【发布时间】:2013-02-20 19:57:38
【问题描述】:
我有一个用户名验证器IsValidUsername,我正在测试“baconman”,但它失败了,有人可以帮我解决这个正则表达式吗?
if(!Regex.IsMatch(str, @"^[a-zA-Z]\\w+|[0-9][0-9_]*[a-zA-Z]+\\w*$")) {
isValid = false;
}
我希望限制是:(非常接近)
- 长度介于 5 到 17 个字符之间
- 至少包含一个字母
- 没有空格
- 没有特殊字符
【问题讨论】:
-
“长度在 5 到 17 个字符之间”我在正则表达式中看不到任何内容。你试过了吗?这里不是做作业的地方……
-
您没有按照 5-17 个字符的标准进行编码。在表达式中包含该点
-
哎呀抱歉,5-17 在其他地方被照顾了。
标签: c# regex validation