регулярное выражение, чтобы разрешить хотя бы один специальный символ, один верхний регистр, один нижний регистр (в любом порядке)

Может ли кто-нибудь помочь мне с регулярным выражением, чтобы разрешить по крайней мере один специальный символ, один верхний регистр, один строчный.

Это то, что я до сих пор:

<code> ^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
</code>

но, похоже, они соответствуют символам только в следующем порядке: «специальный символ», «прописные буквы», «строчные буквы».

Любая помощь с благодарностью

Ответы на вопрос(3)

Ваш ответ на вопрос