@architawr
"Ok, Google" и все твои проблемы решены

RegEx для валидации пароля?

Доброго времени суток. Уже больше полутора часов бьюсь над задачей по валидации пароля.

Требования к паролю:
  • только латинские (английские) буквы
  • не менее 9 символов
  • отсутствие пробелов
  • обязательное наличие хотя бы одной прописной(маленькой) и одной заглавной(большой) букв
  • обязательное наличие специальных символов (!@#$%^&*()\-_=+{};:,<.>)


В данный момент есть такая штука, но она пропускает кириллицу и пробелы, в остальном работает так, как надо
const pattern = /^.*(?=.{9,})((?=.*[!@#$%^&*()\-_=+{};:,<.>]){1})(?=.*\d)((?=.*[a-z]){1})((?=.*[A-Z]){1}).*$/;
  • Вопрос задан
  • 297 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
const pattern = /^(?=[^А-Яа-я\s]{9,})((?=.*[!@#$%^&*()\-_=+{};:,<.>]){1})(?=[^А-Яа-я\s]+\d|\d)((?=[^А-Яа-я\s]+[a-z]|[a-z]){1})((?=[^А-Яа-я\s]+[A-Z]|[A-Z]){1})[^А-Яа-я\s]+$/;

Потестить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы