Manca il carattere di inizio e fine della RegExp:
modulo.year.value.match(/^[0-9]{4}/)

E forse ti manca anche il simbolo di fine stringa ($):
modulo.year.value.match(/^[0-9]{4}$/)

Poi occorre vedere come e` fatto l'if che contiene il .match()