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;
}
}
Ejemplo de uso:
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
#1 por don pool - enero 11th, 2011 a las 13:08
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
#2 por don pool - enero 11th, 2011 a las 13:09
Chévere Edgar!
Espero tu feedback de cómo te fue …
Salu2
don pool
#3 por don pool - enero 11th, 2011 a las 13:11
Qué bueno Ksaweryn haber podido aportar en alguito con tu proyecto !!!
Salu2
don pool
#4 por don pool - enero 11th, 2011 a las 13:12
Pues por nada! me alegra que te haya podido ayudar !!!
Salu2
don pool
#5 por cristina - febrero 21st, 2011 a las 09:06
muvhas gracias el codigo es el indicado para la codificacion q necesito siqgue asi gracias
#6 por Oscar - marzo 10th, 2011 a las 10:49
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
#7 por don pool - marzo 10th, 2011 a las 10:52
Hola Oscar,
Por desgracia no conozco nada sobre programación en excel, me hubiera gustado poder ayudarte!
Salu2
don pool
#8 por james - julio 21st, 2011 a las 21:46
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.
#9 por don pool - agosto 1st, 2011 a las 15:02
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
#10 por wilmer - octubre 18th, 2011 a las 10:49
Hola me podrias ayudar con una validacion para la cedula en donde valide el cero por ejemplo:
0715619381 ..Gracias por la atención..
#11 por don pool - noviembre 5th, 2011 a las 20:49
Hola Wilmer,
No entiendo bien tu requerimiento …