Validación de la cédula y pasaporte ecuatoriana en PHP

Validación de la cédula y pasaporte ecuatoriana en PHP

Validar cédula ecuador

la explicación la pondre otro momento pero aca les va el código, dejame tus comementarios


< ?php
// cojemos el numero del formulario
//$cedula=”$_REQUEST[cedula]”;

//
$cedula=”1790011674″;

// verificamos si el numero de cedula tiene 10 digitos
if (strlen($cedula)==’10’) {

// verificamos si los dos primeros dijitos son inferiores a 24 y superiores a 1
$c = substr($cedula,0,2); // extraemos los primeros digitos
if( $c>=’1′ && $c< =’24’) {

// verificamos si el tercer digito es menor a 6
if ($cedula[2]<6) {
// calculamos el digito de control
$imp=”0″; // ponemos a cero los impares
$par=”0″; // los pares
$c=0; // variable temporal
$d=0; // otra

[………….. Ver codigo completo] [Demo]

 

PHP

Pyhton

  • Coplec

 

Java

Visual Basic

Videos

Otras notas:

Verificar la cédula en sitios oficiales:

 

  • CNE (Consejo nacional electoral)

 

 

 

5 comments

  1. todo bien pero discubrí algo cuando ingreso los 10 digitos :2222222222 (me dice que es correcto cuando deberia decir q esta incorrecto) como puedo solucionar ese problemilla o esque yo estoy mal.. ingresen 10 veces el numero 2 y veran que dice que si es correcto ..
    me pueden ayudar con este error. gracias de ante mano

  2. Amigo le hize una correccion al final

    if( $val1 * 2 >= 10) {$v1 = ($val1*2) – 9 ; } else {$v1 = $val1 * 2; }
    if( $val2 * 1 >= 10) {$v2 = $val2- 9 ; } else {$v2 = $val2 * 1; }
    if( $val3 * 2 >= 10) {$v3 = ($val3* 2) – 9 ; } else {$v3 = $val3 * 2; }
    if( $val4 * 1 >= 10) {$v4 = $val4 – 9 ; } else {$v4 = $val4 * 1; }
    if( $val5 * 2 >= 10) {$v5 = ($val5*2) – 9 ; } else {$v5 = $val5 * 2; }
    if( $val6 * 1 >= 10) {$v6 = $val6 – 9 ; } else {$v6 = $val6 * 1; }
    if( $val7 * 2 >= 10) {$v7 = ($val7*2) – 9 ; } else {$v7 = $val7 * 2; }
    if( $val8 * 1 >= 10) {$v8 = $val8 – 9 ; } else {$v8 = $val8 * 1; }
    if( $val9 * 2 >= 10) {$v9 = ($val9*2) – 9 ; } else {$v9 = $val9 * 2; }

    $suma = ($v1 + $v2 + $v3 + $v4 + $v5 + $v6 + $v7 + $v8 + $v9 );
    // si esta suma da 41 por ejemplo colo el ultimo digito que es 10

    $codigo_verificador = substr($suma, 1,1);
    if ($codigo_verificador>0){
    $codigo_verificador = (substr($suma, 1,1)-10)* -1; // multiplicar por 1
    }
    /////////++++++++++++++++++++Fin de nuevo codigo ++++++++++++++++++++++++++++

    // comparamos si el ultimo digito de la cedula es igual al resultado obtenido.
    if($codigo_verificador==$cedula[9]) {

    if($mostrar_error==1) {return TRUE;}else {return TRUE;} // cedula correcta

    con eso ya funciona muy bien

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *