【问题标题】:Regular Expression for username and password?用户名和密码的正则表达式?
【发布时间】:2011-10-05 18:09:44
【问题描述】:

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

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

我尝试了以下

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

我对正则表达式完全陌生。谁能建议我这种情况下的正则表达式必须是什么?

【问题讨论】:

    标签: asp.net regex validation


    【解决方案1】:

    您可以使用它来匹配长度为 6 或更多的任何字母数字字符:^[a-zA-Z0-9]{6,}$。您可以对其进行调整以允许其他角色或走其他路线并仅添加排除项。 Regex Coach 是测试/玩正则表达式的绝佳环境(我 wrote a blog post 也有一些其他工具的链接)。

    【讨论】:

      【解决方案2】:

      查看表达式库并为您选择 user name 和/或 password 正则表达式。您还可以在在线正则表达式测试器中测试您的正则表达式,例如 RegexPlanet.

      我的正则表达式建议是:

       ^[a-zA-Z][a-zA-Z0-9._\-]{5,}$
      

      此正则表达式接受至少包含 6 个字符的用户名,以字母开头,仅包含字母、数字和“.”、“-”、“_”字符。

      下一个:

       ^[a-zA-Z0-9._\\-]{6,}$
      

      与上述类似,但也接受“.”、“-”、“_”和 0-9 作为第一个字符。

      如果您只想验证字符串长度(最少 6 个字符),下面这个简单的正则表达式就足够了:

       ^.{6,}$
      

      【讨论】:

        【解决方案3】:

        怎么样

        ^.{6,}$
        

        你最开始的东西是什么,你想把自己限制在数字范围内吗?

        【讨论】:

        • 我不想限制为数字,我只想限制条件:最小 6(输入的字符串的长度)任何输入小于 6 的字符串都应该引起验证
        【解决方案4】:

        NRegex 是一个测试正则表达式的好网站。

        只匹配 6 个字符,".{6}" 就足够了

        【讨论】:

          【解决方案5】:

          以最简单的形式,您可以使用以下内容:

          .{6,}
          

          这将匹配 6 个或更多字符,并且在任何更少的字符上都会失败。这将接受任何字符 - unicode,ascii,无论您正在运行什么。如果您有更多要求(即只有拉丁字母,必须包含数字等),正则表达式显然必须更改。

          【讨论】:

            猜你喜欢
            • 2015-06-11
            • 1970-01-01
            • 1970-01-01
            • 2015-10-15
            • 1970-01-01
            • 2015-08-22
            • 2014-06-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多