JSFiddle - React, Tailwind, and code Playground

by pablop22

HTML

<input type="text" id="cbu">
 <button type="button" id="consultar">Validar CBU!</button>

JavaScript

$("#consultar").click( function()
           {
           alert('hola');
           var cbu;
           cbu = $('#cbu').val();
					 var ponderador;
           ponderador = '97139713971397139713971397139713';
           var i;
           var nDigito;
           var nPond;
           var bloque1;
           var bloque2;
           
           var nTotal;
           nTotal = 0;

					 bloque1 = '0' + cbu.substring(0,7)

            for(i=0;i<=7;i++)
            {
            nDigito = bloque1.charAt(i)
            nPond = ponderador.charAt(i)
            nTotal = nTotal + (nPond * nDigito) - ((Math.floor(nPond * nDigito / 10)) * 10)
            }

						i=0;

            while( ((Math.floor((nTotal+i)/10))*10) != (nTotal + i) )
            {
            i = i + 1;
            }

              // i = digito verificador

                  if (cbu.substring(7,8) != i){
                  alert('Por favor, ingrese un CBU válido')
                  return false;
                  }

                  nTotal = 0;

                  bloque2 = '00' + cbu.substring(8,21)

                  for(i=0;i<=15;i++)
                  {
                  nDigito = bloque2.charAt(i)
                  nPond = ponderador.charAt(i)
                  nTotal = nTotal + (nPond * nDigito) - ((Math.floor(nPond * nDigito / 10)) * 10)
                  }

                i=0;

                while( ((Math.floor((nTotal+i)/10))*10) != (nTotal + i) )
                {
                i = i + 1;
                }

// i = digito verificador

                if (cbu.substring(21,22) != i){
                alert('Por favor, ingrese un CBU válido')
                return false;
                }
           }
        );