此正则表达式与/^(\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*){6-20}$/
匹配的是哪种字符串(密码)?
我尝试了6-20个字符的密码,其中包括小写[a-z],大写[A-Z]和一个数字(0-9),但没有快乐!
答案 0 :(得分:0)
如果这是Perl,则字符串必须是数字,小写字母,大写字母加上任意数量的其他\w
个字符,字符串结尾必须为{6-20}
。例如,1aA{6-20}
为真。
我认为原作者缩进{6,20}
而不是{6-20}
。
这是一个复杂的正则表达式。我认为以下内容更容易理解和更快:
/^\w{6,20}$/ && /\d/ && /[a-z]/ && /[A-Z]/