Это я изначально не правильно понял принцип работы API. В итоге все оказалось довольно просто. Юзеры вбивают ID публичного календаря и я получаю ивенты.
Но опять же, регулярка не запретит добавить в инпут больше 13 знаков. Она лишь не пропустит значение, которое ей не соответствует. Лучше тогда совместить и указать maxLength в HTML.
Тогда думаю, вам поможет регулярка вроде этой. Проверяет что в значении есть цифры и их количество.
При желании ее можно модифицировать как угодно. value.match(/^(?=.*[0-9]){1,13}$/);