Показать сообщение отдельно
  #1 (permalink)  
Старый 11.01.2017, 12:51
Новичок на форуме
Отправить личное сообщение для korm Посмотреть профиль Найти все сообщения от korm
 
Регистрация: 11.01.2017
Сообщений: 2

Регулярное выражение
Здравствуйте.

Пытаюсь практиковаться в написании регулярных выражений, однако результат не очень ясен. Подскажите, пожалуйста, почему так?
console.log(/[0-3]?\d-[0-1]?\d-[0-2]\d{3}/.test("45-12-1991"));

Результат будет true, хотя я указал диапазон первого символа [0-3]
При этом если взять и 12 изменить на 22, то результат будет false, хотя это идентичные условия.
Предполагаю, что это из-за "?", но тогда не ясно, почему во втором числе все нормально проверяется.
Ответить с цитированием