минимальная длина символов в регулярном выражении

1

Я имею следующее регулярное выражение: ^([0-9]{1,4}(\ -?)){3}[0-9]{1,4}$

Как бы то ни было, он соответствует 1234

Я хотел бы заставить совместить только 6 или более цифр (т.е. Не включая тире), например. 1234 12 или 12 1 123 или 1 1 123 1 или 1-12-12-2222 или 1-123 2 2 и т.д.

Есть ли простой способ достичь этого?

  • 1
    Я считаю, что {6,} минимум 6
  • 1
    Возможно дублирование не менее 6 символов выражения регулярного выражения
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

Вы можете использовать это регулярное выражение с запросом на подтверждение наличия не менее 6 цифр:

/^(?=(?:\D*\d){6})(?:\d{1,4}[ -]?){3}\d{1,4}$/gm

Демо-версия RegEx

Здесь (?=(?:\D*\d){6}) является положительным взглядом, который утверждает истину, когда присутствует не менее 6 цифр с 0 или более нечетными цифрами между ними.

  • 1
    Спасибо - это именно то, что я хотел ... Отметит это как ответ через 10 минут (не знаю почему, но я должен подождать ...)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню