2015-06-20 4 views
1

Мне нужно сопоставить входной сигнал в форме рельсов в формате, который должен быть 4-значным, и он не должен содержать 0. Также цифры в каждом месте (единицы, десятки ..) имеет максимальный предел. Я пробовал /[1-4[1-7][1-6][1-8]{4}/, но это не работает. Что я делаю не так?Основное Регулярное выражение не работает должным образом

+0

{п} говорит предыдущий элемент (и только то, что один) должен появиться ровно п раз. – spectras

+0

спасибо за понимание, но все равно это не исправляет. больше предложений? –

ответ

0

Следующее должно исправить ваше регулярное выражение в соответствии с 4-значной строкой. Каждый класс символов [] представляет цифру. Поскольку у вас есть 4 класса, а строка - всего 4 цифры, нет необходимости в {4} для указания цифр.

строка, содержащая 4 цифры окруженной граничных символами:

/\b[1-4][1-7][1-6][1-8]\b/ 
+0

Это принимает символы в начале .. –

+0

Вы можете ограничить это, сопоставляя всю строку с помощью '^' и '$' для начала и конца строки соответственно или если вы соответствуете внутри строки, вы можете использовать граничные символы, '\ b', с обоих концов. – Grokify

+0

Это работает! Хотя я не знаю, что еще он содержал, потому что я определил его точно так, как я написал здесь. –

Смежные вопросы