Hola, Mostlair.
Sobre \d en lugar de [0-9] si que es cierto. Lo de \- yo tampoco estoy seguro, en este caso concreto funciona de las dos formas. Pero gracias a tu comentario he hecho algunas pruebas y he visto que había un error en el patron que, creo yo, debería quedar así:
patron=/^\d{1}-\d{4}-\d{4}$/g;
Si alguien más ve otros errores que no dude en decirlo y así vamos aprendiendo todos.
Saludos,