Il controllo della lunghezza devi farlo con strlen(string), per il resto il pattern che ti serve è questo:
Siccome i riconoscimento dei pattern delle RegExp in linea di massima è uguale in tutti i linguaggi (deriva dal Perl), ti consiglio questo utile tool (in JavaScript) per verificare al volo il pattern che cerchi:codice:[a-zA-Z]+[0-9]+(\.|;|\$|!|@|-)
http://www.regular-expressions.info/...ptexample.html
Metti nel primo campo quel pattern che ho scritto, nel secondo la stringa da testare e verifica che funzioni.