Controllo dell'IBAN in Javascript
In questo articolo vi propongo una funzione per il controllo dell'IBAN in Javascript.
Ovviamente non controlliamo che l'IBAN esista, ma facciamo un controllo di forma.
Eccola qui:
function validaIbanItaliano(iban) {
// RIMUOVO SPAZI E CONVERTO IN MAIUSCOLO
iban = iban.replace(/\s/g, '').toUpperCase();
// CONTROLLO FORMATO BASE IBAN ITALIANO (IT + 2 CIFRE CHECK + 23 CARATTERI)
if (!/^IT\d{2}[A-Z]\d{10}[A-Z0-9]{12}$/.test(iban)) {
return false;
}
// ALGORITMO MOD-97 PER VALIDAZIONE CHECKSUM IBAN
const riorganizzato = iban.slice(4) + iban.slice(0, 4);
const numerico = riorganizzato.replace(/[A-Z]/g, char =>
(char.charCodeAt(0) - 55).toString()
);
// CALCOLO MODULO 97 SU STRINGHE LUNGHE
let resto = '';
for (let i = 0; i < numerico.length; i += 7) {
resto = (parseInt(resto + numerico.substr(i, 7)) % 97).toString();
}
return parseInt(resto) === 1;
}
Enjoy!
javascript iban
Commentami!