Направление для проверки 8 <длины <16, один верхний регистр, один нижний регистр и должно иметь как минимум одно число и один специальный символ
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
Aggressive Alligator