我正在尝试在asp.net应用程序中使用名称字段的正则表达式。
条件:名称应至少6个字符?
我尝试了以下
"^(?=.*\d).{6}$"
我对正则表达式来说是全新的。任何人都可以建议我这种情况必须是正则表达式吗?
答案 0 :(得分:3)
您可以使用它来匹配长度为6或更长的任何字母数字字符:^[a-zA-Z0-9]{6,}$
。您可以调整它以允许其他字符或转到其他路线并只是放入排除项。 Regex Coach是一个很好的测试/播放正则表达式的环境(我wrote a blog post也有一些指向其他工具的链接)。
答案 1 :(得分:1)
怎么样?
^.{6,}$
你的一开始是什么东西,你想把自己限制在数字之内吗?
答案 2 :(得分:1)
NRegex是测试正则表达式的不错网站。
要匹配6个字符,".{6}"
就足够了
答案 3 :(得分:1)
在最简单的形式中,您可以使用以下内容:
.{6,}
这将匹配6个或更多字符,并在任何更少的字符上失败。这将接受任何字符 - unicode,ascii,无论你正在经历什么。如果你有更多要求(即只有拉丁字母,必须包含数字等),那么正则表达式显然必须改变。
答案 4 :(得分:1)
查看表达式库并为您选择user name和/或password正则表达式。您还可以在RegexPlanet.
等在线正则表达式测试中测试您的正则表达式我的正则建议是:
^[a-zA-Z][a-zA-Z0-9._\-]{5,}$
此正则表达式接受至少6个字符的用户名,以字母开头,仅包含字母,数字和“。”,“ - ”,“_”字符。
下一个:
^[a-zA-Z0-9._\\-]{6,}$
与上述类似,但也接受“。”,“ - ”,“_”和0-9作为第一个字符。
如果你只想验证字符串长度(最少6个字符),下面这个简单的正则表达式就足够了:
^.{6,}$