0

asp.net mvc3 アプリケーションに次の正規表現があります。

Regex pattern = new Regex(@"^(?!.*(.)\1\1)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$");

次のような要件があるため、jquery でこれを実装する必要がありました。

password.match(/(.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]/))

これは機能しています。パスワードに大文字が 1 つ、小文字が 1 つ、数字が 1 つ含まれているかどうかを検出します。ただし、3 つの連続した文字が存在するかどうかも検出する必要があります (例: aaa、bbb)。

c# での私の正規表現では、次の助けを借りて動作しています:

/(.)\1\1/

しかし、私はそれを機能させることはできませんpassword.match(/(.)\1\1/)

ここで何かを逃しましたか?前もって感謝します!

4

1 に答える 1