【发布时间】:2011-10-05 18:09:44
【问题描述】:
我正在尝试对 asp.net 应用程序中的名称字段使用正则表达式。
条件:名称至少应包含 6 个字符?
我尝试了以下
"^(?=.*\d).{6}$"
我对正则表达式完全陌生。谁能建议我这种情况下的正则表达式必须是什么?
【问题讨论】:
标签: asp.net regex validation
我正在尝试对 asp.net 应用程序中的名称字段使用正则表达式。
条件:名称至少应包含 6 个字符?
我尝试了以下
"^(?=.*\d).{6}$"
我对正则表达式完全陌生。谁能建议我这种情况下的正则表达式必须是什么?
【问题讨论】:
标签: asp.net regex validation
您可以使用它来匹配长度为 6 或更多的任何字母数字字符:^[a-zA-Z0-9]{6,}$。您可以对其进行调整以允许其他角色或走其他路线并仅添加排除项。 Regex Coach 是测试/玩正则表达式的绝佳环境(我 wrote a blog post 也有一些其他工具的链接)。
【讨论】:
查看表达式库并为您选择 user name 和/或 password 正则表达式。您还可以在在线正则表达式测试器中测试您的正则表达式,例如 RegexPlanet.
我的正则表达式建议是:
^[a-zA-Z][a-zA-Z0-9._\-]{5,}$
此正则表达式接受至少包含 6 个字符的用户名,以字母开头,仅包含字母、数字和“.”、“-”、“_”字符。
下一个:
^[a-zA-Z0-9._\\-]{6,}$
与上述类似,但也接受“.”、“-”、“_”和 0-9 作为第一个字符。
如果您只想验证字符串长度(最少 6 个字符),下面这个简单的正则表达式就足够了:
^.{6,}$
【讨论】:
怎么样
^.{6,}$
你最开始的东西是什么,你想把自己限制在数字范围内吗?
【讨论】:
NRegex 是一个测试正则表达式的好网站。
只匹配 6 个字符,".{6}" 就足够了
【讨论】:
以最简单的形式,您可以使用以下内容:
.{6,}
这将匹配 6 个或更多字符,并且在任何更少的字符上都会失败。这将接受任何字符 - unicode,ascii,无论您正在运行什么。如果您有更多要求(即只有拉丁字母,必须包含数字等),正则表达式显然必须更改。
【讨论】: