Вы будете сопоставлять ввод с регулярным выражением:
if(myInput.value.match(/\{\d+\}-\{\d+\}/)) {
// input validated
} else {
// validation failed
}
Это регулярное выражение можно настроить в зависимости от того, что вам нужно. Вот краткое руководство по регулярному выражению JavaScript: http://www.w3schools.com/js/js_obj_regexp.asp.
Кроме того, если вы хотите проверить, является ли ввод действительной датой, у вас будет дополнительная работа. Похоже, вы принимаете все, что выглядит как год-месяц, поэтому вы можете попробовать это:
if(myInput.value.match(/\{(\d+)\}-\{(\d+)\}/)) {
var year = parseInt(RegExp.$1);
var month = parseInt(RegExp.$2);
if(month<1 || month>12) return false;
if(year < 100) year += 2000;
if(year > 3000) return false;
return true;
} else {
// validation failed
return false;
}