Foros del Web » Programando para Internet » PHP »

validar un CIF

Estas en el tema de validar un CIF en el foro de PHP en Foros del Web. Estuve intentando hacer una función que lo hiciera. Salvo algo que se me haya pasado, funciona . Esta es la funcion: function CIF ($cif) { ...
  #1 (permalink)  
Antiguo 19/03/2004, 02:58
 
Fecha de Ingreso: enero-2004
Mensajes: 13
Antigüedad: 20 años, 10 meses
Puntos: 0
Sonrisa validar un CIF

Estuve intentando hacer una función que lo hiciera. Salvo algo que se me haya pasado, funciona . Esta es la funcion:

function CIF ($cif)
{
/************************************/
/* Si es correcto, devuelve un 1 */
/************************************/

//primero sumo los digitos de las posiciones pares
$A = $cif[2] + $cif[4] + $cif[6];

//Para cada uno de los dígitos de la posiciones impares, multiplicarlo por 2 y sumar los dígitos del resultado.
$i_1 = $cif[1]*2;
$i_3 = $cif[3]*2;
$i_5 = $cif[5]*2;
$i_7 = $cif[7]*2;

//Lo paso a cadena para poder sumar sus digitos

$i__1 = "".$i_1;
$i__3 = "".$i_3;
$i__5 = "".$i_5;
$i__7 = "".$i_7;

$i___1 = $i__1[0] + $i__1[1];
$i___3 = $i__3[0] + $i__3[1];
$i___5 = $i__5[0] + $i__5[1];
$i___7 = $i__7[0] + $i__7[1];

$B = $i___1 + $i___3 + $i___5 + $i___7;

$C = $A + $B;
$C = "".$C;
//esta resta ha de salir 1 para que el CIF sea válido

$D = 10 - $C[1];

return $D;
}

Ni que decir tiene que si alguno teneis una función mejor, bienvenida sea. Y si ésta está mal y alguien se da cuenta, pues ya sabe jeje. Es la primera vez que escribo en el foro pero lo sigo desde hace tiempo ya que para mi es una ayuda inestimable. Un saludo!
  #2 (permalink)  
Antiguo 19/03/2004, 06:20
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 1 mes
Puntos: 5
Función muy útil, sí señor!

Una cosa, donde encontraste la "fórmula" para validar un CIF?

Sabrías donde encontrarla para el tema de códigos postales? Aunque sólo sean códigos postales de España.

un beso

Última edición por Helbira; 19/03/2004 a las 06:21
  #3 (permalink)  
Antiguo 19/03/2004, 06:57
 
Fecha de Ingreso: enero-2004
Mensajes: 13
Antigüedad: 20 años, 10 meses
Puntos: 0
El algoritmo está aqui. Se me olvido ponerlo, fallo mio ^_^

http://www.aulambra.com/Script/JavaScript/ValidaCIF/

Respecto a códigos postales no lo se... mmm seria cuestion de que me hiciera falta y ya lo miraria mas tranquilo... a ver si me animo :p

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.