Javascript 至少10个字符的正则表达式,包括1个数字和1个大写字母
我想使用jQuery.match()函数验证字符串。字符串必须包含Javascript 至少10个字符的正则表达式,包括1个数字和1个大写字母,javascript,jquery,regex,Javascript,Jquery,Regex,我想使用jQuery.match()函数验证字符串。字符串必须包含 最少10个字符 必须至少包含一个数字 必须至少包含一个大写字母 我该怎么做?有人能给我演示一下正则表达式吗 我已经有了这个: ^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ 但它只是这样验证,至少允许一个特殊字符,一个大写字母,一个小写字母(按任何顺序)。它不严格符合长度限制,因为您没有正确执行。第一个前瞻-(?=.{8,}),只是测试最小长度为8的字符串。请记住
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
但它只是这样验证,至少允许一个特殊字符,一个大写字母,一个小写字母(按任何顺序)。它不严格符合长度限制,因为您没有正确执行。第一个前瞻-
(?=.{8,})
,只是测试最小长度为8
的字符串。请记住,由于环视是0长度的断言,因此{8,0}
后面的环视根本不使用任何字符
事实上,您可以删除第一个前瞻,只需在匹配时在末尾使用该量词
试试这个正则表达式:
^(?=.*[A-Z])(?=.*[0-9]).{10,}$
分手:
^
(?=.*[A-Z]) # At least an uppercase alphabet
(?=.*[0-9]) # At least a numeral
.{10,} # Any character 10 or more times
$
我不知道你是怎么弄到那个正则表达式的;它似乎被带到了某个地方
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
^^^^ ^^^^^ ^^^^^ ^--------^
1 2 3 4
^(?=.{10})(?=.*[0-9])(?=.*[A-Z]).*$
^^^^ ^^^^^ ^^^^^
1 2 3
^(?=.*[0-9])(?=.*[A-Z]).{10,}$
i、 e:
资料来源:
\d
^ # Start of group
(?=.*\d) # must contain at least one digit
(?=.*[A-Z]) # must contain at least one uppercase character
. # match anything with previous condition checking
{10,} # length at least 10 characters
$ # End of group
^(?=.*\d)(?=.*[A-Z]).{10,}$