Попытка сопоставить регулярное выражение для маски получила проблему с минимальной и максимальной длиной

Привет всем, я новичок в регулярных выражениях, и я пытаюсь соответствовать этой маске:xxxx xxxx xxxx xxxx до сих пор я сделал это

^(\d{4}) (\d{4}) (\d{4}) (\d{4})$

но как контролировать минимальную максимальную длину при проверке? Мне нужно, чтобы можно было представить 4,8,12 или 16 цифр, и я не могу понять это. Спасибо за помощь.

1 ответ

Вы можете пойти на следующее решение:

^\d{4}(\h+\d{4}){0,3}$

Пояснения:

  • \d{4}ровно 4 цифры
  • \h один горизонтальный пробел
  • (\h+\d{4}) один или несколько горизонтальных пробельных символов
  • {0,3} От 0 до 3 повторений предыдущего символа / блока символа
  • ^ а также $ соответственно начало строки и конец строки

Удачи и дайте мне знать, если что-то не понятно.

Другие вопросы по тегам