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/)
ここで何かを逃しましたか?前もって感謝します!