Вы должны указать цифры как \d
, а не просто d
. Кроме того, вы можете использовать буквальное выражение вроде этого:
pattern: /^\d{4}-\d{2}-\d{4}$/
Или определите его как строку, переданную конструктору RegExp , но вам придется избегать обратной косой черты, приводя к \\d
вместо \d
:
pattern: new RegExp('^\\d{4}-\\d{2}-\\d{4}$')
Вы можете использовать такой инструмент, как Regex101 , чтобы создавать и проверять регулярные выражения.