Доброго времени суток. Уже больше полутора часов бьюсь над задачей по валидации пароля.
Требования к паролю:
- только латинские (английские) буквы
- не менее 9 символов
- отсутствие пробелов
- обязательное наличие хотя бы одной прописной(маленькой) и одной заглавной(большой) букв
- обязательное наличие специальных символов (!@#$%^&*()\-_=+{};:,<.>)
В данный момент есть такая штука, но она пропускает кириллицу и пробелы, в остальном работает так, как надо
const pattern = /^.*(?=.{9,})((?=.*[!@#$%^&*()\-_=+{};:,<.>]){1})(?=.*\d)((?=.*[a-z]){1})((?=.*[A-Z]){1}).*$/;