Hola a todos.
Tengo un javascript que no se como hacerlo funcinar, y agradeceria mucho vuestra ayuda.
Lo que (se supone) que hace, es que despues de meter un numero con un digito de control, valida si es correcto o no. El caso es que no se como llamarlo para que haga su trabajo.
Código:
function control (s) {
var etal = /^[0-9]{15}$/;
if (!etal.test(s))
return false;
sum = 0; mul = 2; l = 14;
for (i = 0; i < l; i++) {
digit = s.substring(l-i-1,l-i);
tp = parseInt(digit,10)*mul;
if (tp >= 10)
sum += (tp % 10) +1;
else
sum += tp;
if (mul == 1)
mul++;
else
mul--;
}
chk = ((10 - (sum % 10)) % 10);
if (chk != parseInt(s.substring(14,15),10))
return false;
return true;
}
Alguna sugerencia?
Un saludo!