Código verificador de cedula

1,481 views
Skip to first unread message

Jorge I Pineda G

unread,
Jan 31, 2015, 12:29:07 PM1/31/15
to cakep...@googlegroups.com
Como están amigos nuevamente por aquí necesitando de su ayuda,y desde ya les agradezco por sus respuestas.

Mi duda es, como puedo validar el campo cédula de mi formulario, he consultado y se realiza por medio de un código verificador, he visto ejemplos en php nativo y en js pero no entiendo es como hacerlo en el CakePhp, alguien puede ayudarme por favor?, no tengo ni idea  

Angel Alexander Arboleda

unread,
Jan 31, 2015, 3:49:51 PM1/31/15
to cakep...@googlegroups.com
Para validar la cédula debes colocar en tu modelo algo asi:

var $validate = array(
                    'emplecontrato_id' => array(
                            'nombreRegla' => array(
                            'rule' => 'isUnique',
                            'allowEmpty' => false,   
                            'message' => 'Este numero de identificacion ya ha sido asignado.'
                            ),
                            'nombreRegla2' => array(
                            'rule' => 'numeric',
                            'allowEmpty' => false,   
                            'message' => 'solo numero.'
                            )
                    )
);


Documentación en el libro oficial:
http://book.cakephp.org/1.3/es/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html


Támbien puedes puedes consultar estos videos de jesus conde:

https://www.youtube.com/watch?v=YfIWFfEJGl0&list=PL5C6050FF4BBACAF5


Espero haberte Ayudado




Jorge I Pineda G

unread,
Jan 31, 2015, 5:01:05 PM1/31/15
to cakep...@googlegroups.com
Muchas gracias por responder, la validacion por medio del modelo la entiendo perfectamente... lo que necesito es introducir en cake, un algoritmo que verifique si la cédula que se introduce en el formulario es correcta, y esto se hace por medio de este algoritmo.


Ejemplo: cédula = 1710034065

2 1 2 1 2 1 2 1 2 (Coeficiente)
1 7 1 0 0 3 4 0 6 (Número de Cédula)
2 7 2 0 0 3 8 0 12 = 25 (Multiplicar cada dígito de la cédula por el
3 coeficiente, si es mayor a 10 sumo entre dígitos).

sumar las multiplicaciones

Del resultado de la suma

25/10= 2 Residuo 5    divisor 10 - residuo 5 = 5 (dígito verificador)  ** que es igual al ultimo numero de la cédula**

----------------------

Ahora lo que yo necesito es implementar esta lógica, en el framework y no tengo idea de como hacerlo, 
tengo este codigo realizado en java y quisiera implementarlo en el framework y tampoco se como hacerlo.

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;
 
}
}

este script esta realizado para un campo llamado cédula 

pablo

unread,
Feb 1, 2015, 8:42:41 AM2/1/15
to cakep...@googlegroups.com
Hola. sos de Argentina?  lo que querés validar es que sea un cuil válido? Si es así, tengo un código que hice hace un tiempo atras... lo busco y te lo paso
saludos

Pablo

El 31 de enero de 2015, 14:29, Jorge I Pineda G <jorge....@gmail.com> escribió:
Como están amigos nuevamente por aquí necesitando de su ayuda,y desde ya les agradezco por sus respuestas.

Mi duda es, como puedo validar el campo cédula de mi formulario, he consultado y se realiza por medio de un código verificador, he visto ejemplos en php nativo y en js pero no entiendo es como hacerlo en el CakePhp, alguien puede ayudarme por favor?, no tengo ni idea  

--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jorge I Pineda G

unread,
Feb 1, 2015, 11:15:28 AM2/1/15
to cakep...@googlegroups.com
Hola Pablo gracias por responder!!! soy de ecuador, pero igual me puede servir de mucho .. pasamelo por favor... lo tienes en cakephp?.. bueno igual todo me ayuda

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/cakephp-esp/BcZLaQ2yzu0/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a cakephp-esp...@googlegroups.com.

Angel Alexander Arboleda

unread,
Feb 1, 2015, 6:34:17 PM2/1/15
to cakep...@googlegroups.com

Acá lo tienes

http://www.forosdelweb.com/f18/digito-verificacion-colombia-938744/

Solo es que lo pases a la arquitetura mvc para que lo entienda cakephp

Espero te sirva.
Reply all
Reply to author
Forward
0 new messages