Я работаю над проектом и мне нужно проверить генерацию пароля по следующим правилам:
- Минимум 1 цифра
- Минимум 1 заглавная буква
- Минимум 1символ
- Нет последовательных чисел
- Не включает адрес электронной почты или имя пользователя
- Минимум 8 цифр
Пока у меня есть такое выражение:
/^(?=.*[0-9])(?=.*[a-z])(?!=.*\d{4})(?=.*[A-Z])(?=.*[!@#$%^&*(),.?":{}|<>])(?=\S+$).{8,16}$/
это только проверяет: - Минимум 1 цифру - Минимум 1 заглавную букву - Минимум 1 символ - 8 минимальных цифр
Я не уверен, как проверить:
- Нет последовательных номеров (4)
Принимать:
1953
1749
7402
Не принимать:
1234
0987
4567
1111
9999