用户名和密码的正则表达式?

时间:2011-10-05 18:09:45

标签: asp.net regex validation

我正在尝试在asp.net应用程序中使用名称字段的正则表达式。

条件:名称应至少6个字符?

我尝试了以下

"^(?=.*\d).{6}$"

我对正则表达式来说是全新的。任何人都可以建议我这种情况必须是正则表达式吗?

5 个答案:

答案 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,}$