Código BASH:
Ver originalTuya: /^([A-z]{4})([0-9]{2})([0-1]{1})([0-9]{1})([0-3]{1})([0-9]{1})([0-9]{6})$/
Mia: /^[a-z]{4}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[01])[0-9]{6}$/i
Resumen:
Punto 1: [a-z]{4}
Punto 2: [0-9]{2}
Punto 3: (0[1-9]|1[0-2])
Punto 4: (0[1-9]|[1-2][0-9]|3[01])
Punto 5: [0-9]{6}
El i es para que no distinga mayusculas/minusculas.
Hay páginas como ésta
http://regex101.com/#javascript que ayudan bastante porque te dicen si estás cometiendo errores al escribir, te describen la expresión, y tienen un tester online.
Son más las comprobaciones que tienes que hacer. El mes son números del 01 al 12. El día, de 01 a 31.
Hay expresiones regulares que son capaces de comprobar si el día dado es correcto en el mes dado, por ejemplo para no tragarse un 30 de febrero; sin embargo se hacen usando lookaheads y mierdas de esas, pero no tengo fuerzas.