【发布时间】:2015-06-19 11:46:56
【问题描述】:
这个正则表达式与/^(\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*){6-20}$/匹配什么样的字符串(密码)?
我尝试了 6-20 个字符的密码,包括小写 [a-z]、大写 [A-Z] 和一个数字 (0-9),但没有乐趣!
【问题讨论】:
-
你确定最后一部分
{6-20}吗?它的意思不是“6 到 20 次”,而是匹配文字字符串{6-20}。如果要匹配“6 到 20 次”,请改写{6,20}。但是即使有了它,它也有太多的回溯,一些PCRE引擎找不到任何东西。 -
谢谢。你的建议有效。你拯救了我的一天