我使用本网站用PHP编写的http://craig-russell.co.uk/password-policy/index.html
一个passwordpolicy库它使用Perl的正则表达式的大部分规则。 我一直在试图添加一个新的规则,使其不接受3个重复的字符。 我试过severals正则表达式已经发布,并询问了这里,这是一个我最近尝试了 [\w((.)\1{3,}]
但它似乎只是不工作Perl的正则表达式防止反复字符的密码策略
它匹配AAAA但如果你写它仍然匹配它。好像它试图将字符串作为一个整体
这场比赛是在正则表达式去数组:
$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');
任何提示,将不胜感激。