Posted in

Validar una cuenta corriente en Flash

function compruebaCCcorrecto(cuenta, dc) {
lacuenta = new Array();
//trace("CUENTA-> "+cuenta);
dc_seg_digit = dc.substr(1, 1);
//Valores para mutiplicar
valores = new Array();
valores[0] = 1;
valores[1] = 2;
valores[2] = 4;
valores[3] = 8;
valores[4] = 5;
valores[5] = 10;
valores[6] = 9;
valores[7] = 7;
valores[8] = 3;
valores[9] = 6;
//
sumaTotal = 0;
for (a=0; a<10; a++) {
lacuenta[a] = cuenta.substr(a, 1);
lacuenta[a] = lacuenta[a]*valores[a];
sumaTotal += lacuenta[a];
}
trace("Suma total = "+sumaTotal);
resto = sumaTotal%11;
trace("Resto = "+resto);
resulta = 11-resto;
if (resulta == 10) {
resulta = 1;
} else if (resulta == 11) {
resulta = 0;
}
trace(dc_seg_digit);
trace(resulta);
if (dc_seg_digit == resulta) {
return true;
//trace("CORRECTO");
} else {
return false;
//trace("INCORRECTO");
}
}
_global.isCC = function(entidad, oficina, dc, numero) {
if (entidad.length == 4 && oficina.length == 4 && dc.length == 2 && numero.length == 10) {
if (_root.compruebaCCcorrecto(numero, dc) == true) {
return true;
} else {
return false;
}
} else {
return false;
}
};
isCC('2100', '0875', '91', '0100245010');

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.