任何人都可以提供用户名和密码的正则表达式吗?
用户名:不应以至少6个字符开头。
密码:至少包含6个字符的字母数字。
但是字符数没有上限。
答案 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,}$
^^
有更多高级方法可以使用字符类来包含非单词字符,但这应该是您需要的所有内容。