Validazione del Codice Fiscale
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CodiceFiscaleValidator {
private static final String CF_REGEX = "^[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]$";
private static final Pattern CF_PATTERN = Pattern.compile(CF_REGEX);
public static boolean isValidCodiceFiscale(String codiceFiscale) {
Matcher matcher = CF_PATTERN.matcher(codiceFiscale);
return matcher.matches();
}
}
In questo esempio, la regex utilizzata per la validazione del codice fiscale italiano è "^[A-Z]{6}\\d{2}[A-Z]\\d{2}[A-Z]\\d{3}[A-Z]$"
.
Questa regex inizia con ^
e termina con $
, il che significa che deve corrispondere all’intera stringa (in altre parole, non ci devono essere caratteri extra prima o dopo il codice fiscale).
Il pattern di stringa al centro della regex definisce la sintassi del codice fiscale italiano. In particolare, il codice fiscale deve iniziare con sei lettere maiuscole, seguite da due cifre, seguite da una lettera maiuscola, seguite da altre due cifre, seguite da una lettera maiuscola, seguite da tre cifre, e infine da una lettera maiuscola.