Credo che questa espressione regolare sia ottimizzata ulteriormente, anche perchè alla base ci sta lo studio dei vari campi che formano il codice fiscale. Fatemi sapere cosa ne pensate.
^[a-zA-Z]{6}[0-9]{2}[abcdehlmprstABCDEHLMPRST]{1}[0-9]{2}([a-zA-Z]{1}[0-9]{3})[a-zA-Z]{1}$
/*tra le tonde vi è l'identificativo del comune (codice catastale). Le lettere elencate (abcd ecc.) indicano il mese di nascita mentre l'ultima lettera è quella di controllo.*/