Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2003
Avatar de cmgenny
cmgenny cmgenny is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo
Posts: 71
Poder: 21
cmgenny Va por buen camino
Post Validar la Cedula

Holas

Mi pregunta esta dirigida a programadores Dominicanos o alguien que conozca del tema. Alguien algunavez me dijo que existe una manera de validar la cedula que tenemos actualmente, haciendo unas aperaciones matematicas, te daba el numero que esta al final pero no se cuales son estas operaciones, un ejemplo es 001-1478406-9 esta es una cedula valida y el ultimo numero es el resultado de ciertas operaciones con los que estan entre guiones pero no he podido desifrar el algoritmo para validarlas.

Me interesa validarlar por que pienzo hacer un programa con este numero como clave primaria y me gustaria que sea un numero algo confiable.

Muchisimas gracias por su ayuda.
__________________
Y recueda que no hay preguntas tontas, si no, tontos que no preguntan.
Sr. Genny Cris Morillo Santos
Estudiante ING. Sistemas
Santo Domingo D.N.
Responder Con Cita
  #2  
Antiguo 23-09-2003
Avatar de Nuria
Nuria Nuria is offline
Miembro
 
Registrado: may 2003
Posts: 531
Poder: 21
Nuria Va por buen camino
Hola cmgenny!

No se si te valdrá, en la página de trucomania : www.q3.nu, hay un truco que válida una célula de Chile, no se si será la misma, pero igual puedes sacar alguna idea.

Responder Con Cita
  #3  
Antiguo 24-09-2003
Alfredo Soler Alfredo Soler is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo,R.D.
Posts: 30
Poder: 0
Alfredo Soler Va por buen camino
Saludos Compatriota.

El truco que válida una célula de Chile no te funcionara con la cedula de este país.

El numero de cedula se puede validar primero buscando las tres primeras posiciones en una tabla de municipios validos por que estos datos representan una parte muy importante de la cedula porque los valores que puedes tener ahí no pasan de 135 y las posibilidades que hay calculando un campo de tres posiciones 000 son 10*10*10 =1000 es decir eliminas 865 posibilidades falsas para estos tres primeros números.

Lo segundo es el digito verificador que es la última posición, pero no tengo el procedimiento a mano para pasártelo, pero puedes buscarlo en la red pues es un procedimiento común para este tipo de validaciones.
__________________
Encargado de Desarrollo
Junta Central Electoral
Santo Domingo.R.D.
Responder Con Cita
  #4  
Antiguo 25-09-2003
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Espero que puedas leer un poco de Javascript

Código PHP:
<html>
<
head>
<
script>
function 
verificar() {
    var 
Cedula document.forms[0].C1.value document.forms[0].C2.value;
    var 
Verificador document.forms[0].C3.value;
    var 
suma 0;
        
    for (
i=0;i<Cedula.length;i++)
    {
        
mod "";
         if((
2) == 0){mod 1} else {mod 2}
         
res Cedula.substr(i,1) * mod;
         if (
res 9)
         {
              
res res.toString();
              
uno res.substr(0,1);
              
dos res.substr(1,1);
              
res = eval(uno) + eval(dos);
         }
         
suma += eval(res);
    }
    
el_numero = (10 - (suma 10)) % 10;
    if (
el_numero == Verificador && document.forms[0].C1.value != "000")
    {
      return 
true
    
}
    else
    {
     
alert("La Cédula es Ilegal");
     return 
false
    
}
}

</script>

<body>
<form name=forma>
<input type=text name=C1 maxlength=3>
<input type=text name=C2 maxlength=7>
<input type=text name=C3 maxlength=1>
<input type=button onclick="return verificar()" value="check">
</form>

</body>
</html> 
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:06:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi