Предположим, у меня есть строка чисел, длина которой равна 4.
const example = "1234";
Мне нужно убедиться, что все следующие шаблоны действительны:
1-2-3-4
1234
12-34
1-234
123-4
Я устанавливаю свой первыйи последние символы должны быть числами. Таким образом, остается 3 возможных места для символа "-". Вот что у меня сейчас:
\d{1}[-]? (\d[-]?){0,2} [-]?\d{1}
Кажется, это работает правильно. Тем не менее, он также заканчивает сопоставлением строк, таких как
12
, которые не соблюдают правило строки длиной 4 символа. Как мне применить общую длину символа здесь?