Verifica se una stringa corrisponde al pattern strutturale di un codice fiscale italiano. La validazione avviene interamente nel browser e restituisce un risultato semplice valido / non valido in base alla disposizione dei caratteri e all’algoritmo ufficiale della cifra di controllo.
Cosa viene controllato
Il validatore applica due livelli:
- Struttura con espressione regolare — conferma lunghezza (16 caratteri), posizioni ammesse di lettere/cifre, codifica del mese, intervallo del giorno (incluso lo scostamento +40 per i giorni di nascita femminili) e forma del segmento comunale.
- Carattere di controllo — ricalcola la lettera di controllo dai primi 15 caratteri e la confronta con l’ultimo carattere.
Un codice che supera entrambi i passaggi è sintatticamente corretto; un fallimento indica un refuso, un input troncato o una cifra di controllo non valida.
Quando usarlo
Ideale per la validazione di form in fase di inserimento, QA di fogli di calcolo importati, o controlli rapidi prima di inviare record a sistemi a valle.
Limitazioni
La validazione strutturale non dimostra che il codice appartenga a una persona vivente, che i dati di nascita codificati siano accurati, o che il codice comunale sia attualmente attivo. Due persone diverse non possono condividere un codice, ma un codice ben formato può comunque essere inutilizzato o fittizio.
Esempio
Ad esempio, inserisci i valori di esempio predefiniti nel modulo e confronta l’output con un riferimento noto; modifica un input alla volta per vedere come cambia il risultato.