Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2007, 13:18
schizo
 
Fecha de Ingreso: septiembre-2007
Mensajes: 21
Antigüedad: 17 años, 6 meses
Puntos: 0
Como hacerlo funcionar?

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!