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

时间:2012-11-07 15:38:21

标签: regex

任何人都可以提供用户名和密码的正则表达式吗?

  

用户名:不应以至少6个字符开头。
      密码:至少包含6个字符的字母数字。

但是字符数没有上限。

3 个答案:

答案 0 :(得分:2)

for username: \D.{5,}**
for password: .{6,}** 

答案 1 :(得分:2)

Username : /\D.{5,}/u
Password : /[a-z0-9]{6,}/i

对于用户名,首先获取的不是数字,而不是至少5个长度的任何字符。对于多字节字符,例如é,我建议使用 u 修饰符。对于密码,请使用字母数字及其中至少6个,并注意 i 修饰符以区分大小写(使正则表达式更短)。

答案 2 :(得分:0)

根据您的要求:

<强>用户名:

^[a-zA-Z][a-zA-Z0-9]{6,}$

细分:

          ^ = Regex starts with
   [a-zA-z] = Only lower and uppercase letter to start
[a-zA-Z0-9] = Alphanumeric
       {6,} = Min of 6 chars and no max (denoted by comma/no-number to follow)
          $ = End of string

因此,这个正则表达式接受至少6个字符的用户名,从一个字母开始,只包含字母和数字。

密码:

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

细分:

          ^ = Regex starts with
[a-zA-Z0-9] = Alphanumeric
       {6,} = Min of 6 chars and no max (denoted by comma/no-number to follow)
          $ = End of string

这会接受字母数字且长度至少为6个字符的密码。

如果您愿意,可以在其中任何一个中包含其他字符,例如。添加破折号,下划线,然后是附加字符的情况:

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

有更多高级方法可以使用字符类来包含非单词字符,但这应该是您需要的所有内容。