Groyreg
@Groyreg
Front-end

Как написать такой regexp для js?

Добрый день. Помогите написать такую проверку для инпутов. Интересует regexp с такими ограничениями:

5fb2a14a18693636652765.png

и второй

5fb2a157ab909970473241.png
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ksnk
Регулярки по таким идиотским условиям пишутся тупо. Используются маски предварительного просмотра look ahead - (= и (!

- минимум 7 символов (?=.{7})
- максимум 64 символа (?!.{65})
- допускается только латиница - самое идиотское. Требуется уточнение, по немецки, там или иероглифами, значит, можно ? Будем считать, что русские буквы нельзя - (?!.*[ёЁа-я])
- не должен содержать... - (?!.*[!@#$%^&*? ])
- нельзя ввести 4 одинаковых символа. Тоже то еще условие... 4 запятые подряд, значит, можно ? Будем считать, что любые 4 подряд нельзя - (?!.*(.)\1\1\1)
- комбинации qwerty - (?!.*qwert)
- комбинации 1234 - (?!.*1234)
- не совпадает со словом password - (?!password$)
- не должен содержать пробелы (?!.*\s)
Итого - объединяем и тадамс!
let reg=/^(?=.{7})(?!.{65})(?!.*[ёЁа-я])(?!.*[!@#$%^&\*\?])(?!.*(.)\1\1\1)(?!.*qwert)(?!.*1234)(?!password$)(?!.*\s).*/i

Можно обойтись меньшим количеством букв, но стоит ли. Читабельность в этом деле ариважна.

Второй пример сам сделаешь ?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы