Verificate una stringa numerica rispetto al controllo ISO 7064 MOD 97-10 usato a livello internazionale per IBAN e identificatori simili.
Algoritmo
Dopo aver rimosso spazi e caratteri non numerici:
- Trattate l’intera stringa come un intero grande (o elaboratela a blocchi per valori lunghi).
- Calcolate il resto modulo 97.
- La stringa è valida quando il resto è uguale a 1.
Equivale a spostare le cifre di controllo in coda, convertire le lettere in numeri (A→10 … Z→35) e richiedere la divisibilità per 97 — la stessa regola della validazione IBAN.
Quando usarlo
Validate numeri di riferimento personalizzati che adottano MOD-97, confrontate implementazioni IBAN in costruzione oppure spiegate perché i conti bancari europei incorporano un checksum matematico.
Limiti
Il controllo conferma l’integrità del formato, non che un conto bancario sia aperto o raggiungibile. Input molto lunghi sono gestiti come stringhe di cifre; gli zeri iniziali contano. La conversione delle lettere segue lo schema IBAN — payload alfabetici arbitrari senza quel mapping restano fuori ambito.
Esempio
Inserite i valori di esempio predefiniti del modulo e confrontate l’output con un riferimento noto; regolate un input alla volta.