la funzione isNaN controlla in modo generico che il dato sia un numero ma anche 0 sarebbe un numero valido.

Cambia la riga

codice:
 if (isNaN(matricola)) {
con quest'altra

codice:
 if (!(matricola.match(/[1-9]{1}\d{3}/))) {
in quasto modo sono accettati solo numeri di 4 cifre
(da 1000 a 9999)

enjoy