Регулярное выражение: Не должно быть 9 идущих подряд цифр и первые 4 цифры не могут быть одинаковыми

У меня есть следующий RegExp: /^([0-9]){9}$/

Demo

Он принимает только 9 цифр.

Как мне запретить ввести 9 идущих подряд цифр и чтобы первые 4 цифры не были одинаковыми?

Пробовал так: (\d)\1{5}([0-9]){9}$


Ответы (1 шт):

Автор решения: Wiktor Stribiżew

Используйте

/^(?!(\d)\1{3})\d{9}$/

См. пример работы выражения

Подробности

  • ^ - начало строки
  • (?!(\d)\1{3}) - строка не должна начинаться с 4 однинаковых цифр
  • \d{9} - 9 цифр
  • $ - конец строки.
→ Ссылка