文字列内の任意の場所で、少なくとも 3 つの大文字、3 つの小文字、3 つの数字、および 3 つの特殊文字をチェックするための正規表現が必要です。
私は試し/^(?=.*[^A-Za-z0-9]{3,})(?=.*[A-Z]{3,})(?=.*\d{3,})(?=.*[0-9]{3,}).+/
ましたが、これは :: のような連続した文字列をチェックしますが、次のようにabcABC123(*)
はチェックしませんでした:1a(2b)AB*3cC
文字列内の任意の場所で、少なくとも 3 つの大文字、3 つの小文字、3 つの数字、および 3 つの特殊文字をチェックするための正規表現が必要です。
私は試し/^(?=.*[^A-Za-z0-9]{3,})(?=.*[A-Z]{3,})(?=.*\d{3,})(?=.*[0-9]{3,}).+/
ましたが、これは :: のような連続した文字列をチェックしますが、次のようにabcABC123(*)
はチェックしませんでした:1a(2b)AB*3cC
/^(?=(.*[^A-Za-z0-9]){3,})(?=(.*[A-Z]){3,})(?=(.*\d){3,})(?=.*[a-z]){3,}).+/
だからあなたは近かった。
「少なくとも 3 つの小文字」の要件に一致しない文字列では、他の両方の回答が失敗します。ボヘミアンの答えを使用しますが、そのケースをサポートすると、次の正規表現が得られます。
^(?=(.*[^A-Za-z0-9]){3})(?=(.*[A-Z]){3})(?=(.*[a-z]){3})(?=(.*\d){3}).+