我正在使用这个网站上用 PHP http://craig-russell.co.uk/password-policy/index.html
编写的密码策略库,
它的大部分规则都使用 perl 正则表达式。我一直在尝试添加一个新规则以使其不接受 3 个重复字符。我已经尝试了几个已经发布并在这里询问的正则表达式,这是我最近尝试过的
[\w((.)\1{3,}]
但它似乎不起作用
它匹配 aaaa 但如果你写 aaab 它仍然匹配它。似乎它试图将字符串作为一个整体进行匹配
这是正则表达式所在的数组:
$this->rules['max_allowedsame_chars'] = array(
'value' => false,
'type' => 'integer',
'test' => 'return preg_match_all("/[\w ((.)\1{3,})/",$p,$x)<=$v;',
'error' => 'Password cant contain no more than #VALUE# of the same characters');
任何提示将不胜感激。