\A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z
(これはregexpのJGSoftフレーバーに由来します)。誰でもこのパスワードの複雑さを私に説明してもらえますか?
基本的に、この正規表現の目的は、このている:「入力が6つの以上の文字から成る場合、パスワードの複雑 テスト 入力は、少なくとも一つの大文字一の小文字と一桁を含まなければなりません。」
したがって、任意の順序で配置できる3つのグループ(最初の大文字、次に非大文字、次に数字)があります。 \ Aは文字列の先頭に一致し、\ zは文字列の最後に一致します。私は一種の混乱しています(?=部分。これは正の先読みであると考えられていますが、この正規表現がどのような順序でパスワード文字を入力できるかはわかりません)