パターンマッチ(パスワード用)に正規表現を作成しようとしています。文字列は8〜30文字で、2桁以上、2文字以上(大文字と小文字を区別しない)、特殊文字1文字以上である必要があります。場所がない。
スペースと特殊文字のマッチングは機能していますが、2桁と2文字は連続している必要がないため、スローされます。
a1b2c$
つまり、またはab12$
またはと一致する必要があり1aab2c$
ます。
手紙のためにこのような何か?
(?=.*[a-zA-Z].*[a-zA-Z]) // Not sure.
以下のこの文字列は機能しますが、2つの文字が連続していて、2つの数字が連続している場合にのみ機能します。文字、数字、特殊文字が織り交ぜられている場合は失敗します。
(?=^.{8,30}$)((?=.*\\d)(?=.*[A-Za-z]{2})(?=.*[0-9]{2})(?=.*[!@#$%^&*?]{1})(?!.*[\\s]))^.*