要件:少なくとも1つの文字-ZA-Z は、長さに関係なく、すべて同じ文字(することはできませんが含まれている必要があり にする必要があります以上の4つの文字previous answerに基づく)正規表現[4つの文字、1つの文字は、すべて同じ文字にすることはできません]
私が思い付いた:
(?!.*([A-Za-z0-9])\1{2})(?=.*[a-z]).{5,}
、それは "AAAAA" のような値と一致しない正常に動作します。
(?!.*([A-Za-z0-9])\1{2})
は、いずれの文字も2回以上連続して繰り返されないことを確認します。
(?=.*[a-z])
は、問題が繰り返される文字で単語がない上、文の一部(ある場合、私は(私は検証目的のために正規表現を使用)有効であることを「行」が必要である少なくとも一つの小文字
が必要です彼自身)) 「AAA電池を含む」。
が完璧です。ありがとう – Angelo
これはすべてのOPの要件を満たしていません。彼はそれが有効であることを望んでいたときに、 "AAA電池"を無効と見なします。ネガティブな先読みには "$"アンカーが必要です。 –
多くの、これを指摘してくれてありがとう:@BrianStephens。 –