0

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

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

但是,字符数没有上限。

4

3 回答 3

2
for username: \D.{5,}**
for password: .{6,}** 
于 2012-11-07T15:44:42.230 回答
2
Username : /\D.{5,}/u
Password : /[a-z0-9]{6,}/i

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

于 2012-11-07T15:45:53.650 回答
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,}$
           ^^

有更高级的方法可以使用字符类包含非单词字符,但这应该是你开始所需要的全部。

于 2012-11-07T17:06:27.153 回答