Я работаю над требованием проверки информации отслеживания со следующими ограничениями:
Формат: COPYYYY#####
COP
- это фиксированный префикс каждой информации отслеживания
YYYY
- это год, в который была предоставлена информация об отслеживании (действительные годы: 2015-2018)
#####
- это случайное число из 5 цифр
Информация для отслеживания должна содержать только 3 буквенных символа (префикс COP)
Информация для отслеживания должна содержать ровно 9 цифровых символов, следующих за первыми 3 буквенными символами.
Длина информации для отслеживания должна быть ровно 12 символов
Поскольку регулярное выражение не является отличным решением для проверки диапазона номеров, я решил проверить год спустя, как только формат станет действительным.
COP
, за которым следуют 9 цифр (т. Е. COPXXXXXXXXX
)
Регулярное выражение всегда возвращает false, даже для правильных входных данных.
/^COP\d{9}$/
Пожалуйста, предложите исправленияВыражать регулярные выражения, а также делиться мыслями об утверждении диапазона в регулярных выражениях (если это более чистый подход).