Dígito verificador de la cédula

Hola, el otro día estaba buscando un código en javascript para comprobar el último dígito de la cédula de identidad (Ecuador), pero no lo encontré, así que decidí hacerlo yo mismo, es bastante simple, ojalá les sirva …

Este es el codigo javascript:

function check_cedula( form )
{
  var cedula = form.cedula.value;
  array = cedula.split( "" );
  num = array.length;
  if ( num == 10 )
  {
    total = 0;
    digito = (array[9]*1);
    for( i=0; i < (num-1); i++ ) { mult = 0; if ( ( i%2 ) != 0 ) { total = total + ( array[i] * 1 ); } else { mult = array[i] * 2; if ( mult > 9 )
          total = total + ( mult - 9 );
        else
          total = total + mult;
      }
    }
    decena = total / 10;
    decena = Math.floor( decena );
    decena = ( decena + 1 ) * 10;
    final = ( decena - total );
    if ( ( final == 10 && digito == 0 ) || ( final == digito ) ) {
      alert( "La c\xe9dula ES v\xe1lida!!!" );
      return true;
    }
    else
    {
      alert( "La c\xe9dula NO es v\xe1lida!!!" );
      return false;
    }
  }
  else
  {
    alert("La c\xe9dula no puede tener menos de 10 d\xedgitos");
    return false;
  }
}

El campo de la cédula se debe llamar exactamente así: cedula, si se quiere se puede modificar el código javascript para que reciba un campo «X», pero eso queda para cada uno …

Saludos

68 comentarios:

  1. Gracias por tu ayuda te felicito muy ingeniosa la forma de incrementar al inmediato superior el número de la sumatoria de los valores pares en impares de la cédula.

  2. Hola Manu,

    Si no estoy mal informado, Gambas es una implementación de Basic para Linux, muy parecido a VisualBasic. Como verás no tengo mayor experiencia en él y sólo conozco una breve referencia porque mi socio Epe se dedicó a monearle un poco hace un tiempo. Gran parte de aprender a programar es resolver la forma de solucionar cosas, qué mejor que intentes con transportar el código JavaScript a Gambas, a mí me resultaría invertir tiempo en aprender un lenguaje que seguramente no usaré para nada más 😉

    Salu2
    don pool

  3. El ejercicio verificador de un código en para comprobar el último dígito de la cédula de identidad en el ecuador. Estoy ingresando a la programación, por tal motivo le pido de favor si pobria realizar el ejercicio en Lenguaje de Programación Gambas. Soy una persona con discapacidad fisica y no tengo las dod piernas y el brazo derecho,, gracias por este favor….

  4. Hola Andrés, NetBeans es un IDE de programación, personalmente lo uso para programar en PHP, no sé en qué lenguaje estás programando, avísame a ver si te puedo ayudar.

  5. hola me podrias con el programa en netbeans ya q no se q tipo de variable tendria q ser mult

  6. Hola Fabián, el código describe mayormente el procedimiento de confirmación para el dígito verificador. Estoy seguro de que con un poco de tiempo podrás adaptarlo al lenguaje que tú desees. Por otro lado, no soy un usuario de Window$ y trato de mantenerme alejado de las tendencias y herrameintas de Micr$oft, no dispongo de una copia de Visual Studio y peor aún conozco mucho de programar en dicho entorno! Sin embargo el código es JavaScript que es un descendiente de «C» igual que C#, así que creo que la adaptación no sea complicada.

    Suerte!
    don pool

  7. hola que tal, mi pregunta es si tienes el codigo para visual studio 2008, te gardeceria infinitamente

  8. Hola Wilmer,

    No entiendo bien tu requerimiento …

  9. Hola me podrias ayudar con una validacion para la cedula en donde valide el cero por ejemplo:
    0715619381 ..Gracias por la atención..

  10. Hola James, desgraciadamente desconozco los algoritmos de validación de tarjetas de crédito, de hecho ni siquiera sé si es el mismo para todas las tarjetas (lo dudo) o cada emisor (visa, MC, AMex) tiene el suyo propio.

    Salu2
    don pool

  11. Gracias men, estaba trabado en ese codigo por varios días, y no es por abusar ni nada de eso, pero crees que puedas ayudarme así mismo con la validación de una tarjeta de crédito…te lo agradecería…Gracias de Antemano.

  12. Hola Oscar,

    Por desgracia no conozco nada sobre programación en excel, me hubiera gustado poder ayudarte!

    Salu2
    don pool

  13. Estimado tu ayuda urgnte puedes ayudarme hacer este proceso pero en excel es de urgencia te agradeser mucho pero para hoy mismo 10-03-2011

    Saludos COrdiales

  14. muvhas gracias el codigo es el indicado para la codificacion q necesito siqgue asi gracias

  15. Pues por nada! me alegra que te haya podido ayudar !!!

    Salu2
    don pool

  16. Qué bueno Ksaweryn haber podido aportar en alguito con tu proyecto !!!

    Salu2
    don pool

  17. Chévere Edgar!

    Espero tu feedback de cómo te fue …

    Salu2
    don pool

  18. Hola Patricio y gracias por tus comentarios!

    Sí, el código se puede transportar a access o cualquier otro lenguaje, la idea es ejecutar el mismo algoritmo en el lenguaje necesario! Normalmente para hacerlo necesitarás conocer algo de JavaScript, que es el lenguaje en que está escrito el codigo de mi ejemplo y el lenguaje destino (el de access en este caso). Si lo transportas exitosamente, sería excelente que nos compartas tu experiencia!!

    Suerte y Salu2,
    don pool

No se admiten más comentarios