任何人都可以提供用户名和密码的正则表达式吗?
用户名:不应以最少 6 个字符的数字开头。
密码:至少包含 6 个字符的字母数字。
但是,字符数没有上限。
for username: \D.{5,}**
for password: .{6,}**
Username : /\D.{5,}/u
Password : /[a-z0-9]{6,}/i
对于用户名,首先获取不是数字的任何内容,而不是至少 5 个长度的任何字符。对于多字节字符,例如é,我建议使用u修饰符。对于密码,请使用字母数字和其中至少 6 个,并注意i修饰符以不区分大小写(以这种方式使正则表达式更短)。
根据您的要求:
用户名:
^[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,}$
^^
有更高级的方法可以使用字符类包含非单词字符,但这应该是你开始所需要的全部。