4

文字列内の任意の場所で、少なくとも 3 つの大文字、3 つの小文字、3 つの数字、および 3 つの特殊文字をチェックするための正規表現が必要です。

私は試し/^(?=.*[^A-Za-z0-9]{3,})(?=.*[A-Z]{3,})(?=.*\d{3,})(?=.*[0-9]{3,}).+/ ましたが、これは :: のような連続した文字列をチェックしますが、次のようにabcABC123(*)はチェックしませんでした:1a(2b)AB*3cC

4

3 に答える 3

2
/^(?=(.*[^A-Za-z0-9]){3,})(?=(.*[A-Z]){3,})(?=(.*\d){3,})(?=.*[a-z]){3,}).+/

だからあなたは近かった。

于 2013-05-22T10:19:10.783 に答える
1

「少なくとも 3 つの小文字」の要件に一致しない文字列では、他の両方の回答が失敗します。ボヘミアンの答えを使用しますが、そのケースをサポートすると、次の正規表現が得られます。

^(?=(.*[^A-Za-z0-9]){3})(?=(.*[A-Z]){3})(?=(.*[a-z]){3})(?=(.*\d){3}).+

于 2015-03-28T20:24:58.920 に答える