^ = inizio della stringa
[A-Z] = accetta UN carattere tra A e Z, quindi solo alfabetico maiuscolo. Essendoci il ^ messo prima, questo DEVE essere il primo carattere, per cui se digiti un numero all'inizio non lo accetta.
[A-Z0-9] = accetta UN carattere tra A e Z oppure tra 0 e 9, quindi alfanumerico. Aggiungendogli il {5} indica che DEVONO esserci 5 di questi caratteri.
\d = UN carattere numerico, equivale a [0-9]
[A-Z0-9] = come sopra, accetta UN carattere alfanumerico e DEVE essere l'ultimo carattere, perchè il simbolo $ messo dopo indica che questo DEVE essere l'ultimo carattere.
$ = fine stringa
In questo modo abbiamo anche fatto il controllo che il codice DEVE essere lungo in totale 8 caratteri