Я выйду из рук вон и думаю, что вас попросили "создать регулярное выражение, которое проверит пароль приложения".
1) Читать Правила паролей - чушь собачья .Посмотрите, сможете ли вы убедить своего лидера, команду или клиента изменить эти правила (брутто).В частности, увеличьте максимальную длину как минимум до 32 и отбросьте другие правила.
2) Я уже знаю, что вы, вероятно, не можете этого сделать, поэтому по крайней мере сделайте так, чтобы вашприложение может четко объяснить , какое правило пароля было нарушено.Сделайте каждое правило отдельной проверкой, которую вы выполняете (как предложил Ланселод), по порядку, с четким сообщением о сбое для каждого пользователя.
3) Если вы можете сделать это, вам может даже не понадобиться регулярное выражение для этогоконкретное правило - иногда классическое сканирование строк проще и обычно намного быстрее.