Brook Preloader

Esempio di RegEx: Validazione del Codice IBAN

Validazione del Codice IBAN

 

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class IbanValidator {

  private static final String IBAN_REGEX = "^[A-Z]{2}\\d{2}[A-Z]{4}\\d{10,30}$";
  private static final Pattern IBAN_PATTERN = Pattern.compile(IBAN_REGEX);

  public static boolean isValidIban(String iban) {
    Matcher matcher = IBAN_PATTERN.matcher(iban);
    return matcher.matches();
  }
}

In questo esempio, la regex utilizzata per la validazione del codice IBAN è `”^[A-Z]{2}\\d{2}[A-Z]{4}\\d{10,30}$”`.

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 IBAN).

Il pattern di stringa al centro della regex definisce la sintassi del codice IBAN. In particolare, il codice IBAN deve iniziare con due lettere maiuscole (il codice del paese), seguite da due cifre (il codice di controllo), seguite da quattro lettere maiuscole (il codice bancario), e infine da un numero variabile di cifre (il numero di conto bancario, che può avere da 10 a 30 cifre).