Я пытаюсь проверить текстовую строку как дату перед обработкой, однако оба из регулярных выражений, которые я пробовал, выдают синтаксические ошибки, и я не понимаю, почему. Из того, что я могу сказать, в этом нет ничего плохого. Это строки:
var datePattern1 = new RegExp( (0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])[-](19|20)\d\d );
и
var datePattern2 = new RegExp( [0-3][0-9]-(0|1)[0-9]-(19|20)[0-9]{2} );
Ценю любую помощь.