Если символы «8 символов и число» означают «нецифровые символы», я бы не использовал регулярное выражение для проверки этого.Слишком сложно сделать это с одним регулярным выражением.
Проще просто проверить каждый символ и увеличить две переменные (одну из нецифровых chars'c 'и одну для цифр' d ') и проверить значения вend:
d> = 1 && c> = 1 && d + c> = 8 <- надежный пароль </p>
Позднее редактирование: я только что увидел решение с регулярным выражением.Хотя это работает, я все еще верю, что эту проблему можно решить только одним обходом, не обращая внимания