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;
}
}
);