正则表达式 - 密码

时间:2015-06-19 11:46:57

标签: regex pcre

此正则表达式与/^(\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*){6-20}$/匹配的是哪种字符串(密码)?

我尝试了6-20个字符的密码,其中包括小写[a-z],大写[A-Z]和一个数字(0-9),但没有快乐!

1 个答案:

答案 0 :(得分:0)

如果这是Perl,则字符串必须是数字,小写字母,大写字母加上任意数量的其他\w个字符,字符串结尾必须为{6-20}。例如,1aA{6-20}为真。

我认为原作者缩进{6,20}而不是{6-20}

这是一个复杂的正则表达式。我认为以下内容更容易理解和更快:

/^\w{6,20}$/ && /\d/ && /[a-z]/ && /[A-Z]/