Con il tuo codice se la variabile $codice contiene solo numeri (cioè la condizione di preg_match risulta vera) ti segnala l'errore.
Devi negare la condizione del preg_match