¿Cómo validar el número de cédula?
Aquí tratando de retornar el ritmo de publicación habitual… bueno, hasta que se pueda regularizar un poco más. Un nuevo proyecto está tomando forma y hasta que no salga a la luz postearé poco. Al tema. Si es que eres desarrollador de sistemas como yo, seguramente alguna vez te habrá tocado validar el número de cédula para los ecuatorianos. Si no, igual la siguiente información te puede resultar completamente útil. Uno nunca sabe cuando necesitará este tipo de cosas.
Pues bien, aquí tenemos en video explicado cómo validar el número de cédula ecuatoriano. Es cuestión de sumas y restas, nada complejo. Muy bien explicado -algo nervioso el presentador, pero logra el objetivo-.
Los invito a hacer el ejercicio.
Imagen tomada de Luigi Salas
19 Comments »
Leave a comment!

En el caso de que la SUMA de Pares e Impares sea MULTIPLO de 10, el DV es 0
HOLA LICEN BUENO SI NO SE ACUERDA SOY SU EX ALUMNA QUE AHORA TOY EN EL COLE INTERAMERICANO ME PARECE SUPER CHEVERE PORQUE JUSTO ME MANDARON A CONSULTAR Y ME PUSE A BUSCAR ES SUPER INTERESANTE SABES ESTAS COSAS O CLEVES SUPER IMPORTANTES LE FELICITO Y ESPERO QUE SIGA BRINDANDO AYUDA
Muy bien explicado. Gracias
Esta Super Bien explicado…
Pero pienso q debeiran de adicionar el diagrama de Flujo…
sabes me sirvio de mucho el video pero yo queria saber es como validar si la cedula no contiene numeros asi:
ejemplo:
1111111111
2222222222
como validar que no se repitan esos valores
me parecio excelente y me sirvio mucho por que justo me mandaron un deber sobre la validacion..
Buenas, mmm no seria mejor tambien si dan una lista de los primeros dos digitos con sus respectivas provincias, gracias…
Saben algo de los nuevos números de cedulo con 09
porfa si pueden los primeros dígitos de las cédulas de identidad de todas las provincias del ecuador
Práctico,metódico, ingenioso y útil, tanto que me servirá para mi trabajo.Ah por supuesto la verificación te da seguridades a la hora de realizar varias gestiones comerciales.
Vicente
Hola, quisiera saber si alguien me podria ayudar por que la formula que presentan no funciona para los numeros de cedula que comienzan con 24 que es la provincia de Santa Elena.
Para Carlos:
Yo tenia en mismo problema con mi software, revisando encontre que mi sistema no validaba correctamente porque en la programacion solo consideraba hasta la provincia 22, cambie el codigo para que me tome en cuenta hasta la provincia 24 y eso fue todo. No fue necesario cambiar el algoritmo del calculo del digito verificador, me funciono el mismo de siempre.
saludos
Gracias, muy util la explicacion y sin rodeos.
Saludos
unsigned char CedulaOK(void)
{
unsigned char i;
unsigned char SumaPares = 0;
unsigned char SumaImpares = 0;
unsigned char Aux;
for (i = 0; i < 4; i++)
SumaPares += myvector[2*i+1];
for (i = 0; i 9)
Aux = Aux -10;
SumaImpares += Aux;
}
SumaPares = SumaPares + SumaImpares; // SumaPares ahora tiene la suma total
Aux = 10 – (SumaPares % 10);
if (Aux == myvector[9])
return 1;
else
return 0;
}
como hago para obtener numero de cedula solo con los nombres y apellidos
amigos Aki les dejo un programita ke hize si kieren el Source Pueden pedirlo a
b_m_10_27@hotmail.com
http://www.4shared.com/file/PFbat2-E/EcuaCedula.html
porfa necesito un algoritmo en borland c++ para validar la cedula ecuatoriana?¿?¿?¿
alguien quien pueda apoyar!!!
racias este es mi correo
crisandmorzur_5@hotmail.com
hola soy de el salvador pero haciendo un sitio de ecuador necesitaba un validador de cedulas encontre en muchos foros muchos scripts pero estaban mal redactados y no cuadraba al final les dejo el aporte talves muchos ya lo tienen pero para personas fuera de ecuador y que tengan la necesidad aqui les dejo una funcion y este video fue fundamentar para crearlo gracias.
function validaCedula(cedula)
{
var pares=0;
var impares=0;
var tempimpares=0;
var decenasuperior=0;
var digito10=0;
var suma_pares_impares=0;
var indice=0;
var resultado_MOD=0;
var Nlength = cedula.length;
var provincia = cedula.charAt(0) + cedula.charAt(1);
if(parseInt(provincia)>1 && parseInt(provincia)<25){
var i=0;
var cadena="";
while(i9){
tempimpares = tempimpares -9;
}
impares = impares + tempimpares;
}
}
suma_pares_impares = pares + impares;
decenasuperior = parseInt(String(suma_pares_impares).charAt(0))+1;
decenasuperior = parseInt(String(decenasuperior)+”0″);
digito10 = decenasuperior – suma_pares_impares;
if(String(digito10)==cedula.charAt(9)){
//alert(“Cedula OK”);
return true;
}else{
//alert(“Cedula FAIL”);
return false;
}
}else{
return false;
}
}
no sean tontos no les van a dar