Controllo dell'IBAN in Javascript

Mattepuffo's logo
Controllo dell'IBAN in Javascript

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!


Condividi

Commentami!