×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Joel Quenard
Added: Dec 7, 2021 5:36 PM
Views: 605
Tags: no tags
  1. function comprobarIban() {
  2.     let iban = document.getElementById("iban");
  3.     iban.value = iban.value.toUpperCase();
  4.     let expresion_regular_iban = /^ES\d{22}$/;
  5.     if (expresion_regular_iban.test(iban.value) == true) {
  6.         let cuenta = iban.value.substr(4);
  7.         let comprobante = iban.value.substr(2, 2);
  8.         cuenta += 142800;
  9.         let DIVIDE = 10;
  10.         let largo = 24;
  11.         let resto = 0;
  12.         for (let i = 0; i < largo; i += DIVIDE) {
  13.             let dividendo = resto + "" + cuenta.substr(i, DIVIDE);
  14.             resto = dividendo % 97;
  15.         }
  16.         if (Math.abs(resto - 98) == comprobante) {
  17.             iban.setCustomValidity('');
  18.         } else {
  19.             iban.setCustomValidity('IBAN erróneo.');
  20.         }
  21.     } else {
  22.         iban.setCustomValidity('Formato de IBAN no válido.');
  23.     }
  24. }