У меня есть следующие критерии для создания регулярного выражения для пароля, который соответствует следующим правилам:
- Пароль должен содержать 8 символов (это я могу сделать: -)).
Затем пароль должен содержать символы не менее трех из следующих 4 правил:
- Верхний регистр
- Нижний регистр
- Номера
- Неабелевое число
Я могу заставить выражение соответствовать всем этим правилам со следующим выражением:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.[\W]).{8,}$/
Но я борюсь с тем, как сделать это таким образом, что ему нужно только решить любые 3 из 4 правил.
Может ли кто-нибудь помочь мне с этим?