PHP で書かれたこのサイトの passwordpolicy ライブラリを使用しています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');
ヒントをいただければ幸いです。