次の正規表現があります。
Regex pattern = new Regex(@"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}/(.)$");
(?=.*\d) //should contain at least one digit
(?=.*[a-z]) //should contain at least one lower case
(?=.*[A-Z]) //should contain at least one upper case
[a-zA-Z0-9]{8,20} //should contain at least 8 characters and maximum of 20
私の問題は、3 つの連続する文字が同一であるかどうかも確認する必要があることです。検索すると、次の解決策が見つかりました。
/(.)\1\1/
ただし、既存の正規表現と組み合わせた場合、機能させることはできませんが、それでもうまくいきません:
Regex(@"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,20}$/(.)\1\1/");
ここで何を見逃したのですか?ありがとう!