Tema: validar NIE
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2004, 14:25
Ado_k2
 
Fecha de Ingreso: junio-2003
Mensajes: 104
Antigüedad: 20 años, 10 meses
Puntos: 1
Cita:
Iniciado por rodymelo
por lo qe se el algoritmo es
primer caracter, una letra y depues obligatoriamente 9 numeros
saludos y gracias
Código PHP:
<?php
//Funcion creada por Juan Antonio Jiménez 
function esNIFCorrecto(nif){
  
txtError "";
  
ok true;

  
dni=nif.substring(0,nif.length-1);
  
dni=parseInt(dni);
  
letra=nif.charAt(nif.length-1);
  
letraCorrecta letrasdni 23];

  if (
dni 99999999){ 
    
txtError += "El DNI tiene a lo sumo 8 cifras\n";
    
ok false;
  } else if(
letra<"a" || letra>"Z"){
    
txtError += "El último carácter debe ser una letra"
    
ok false;
  } else if(
letra!=letraCorrecta) {
    
txtError += "La letra correcta del NIF para "
    
txtError += "ese DNI es " letraCorrecta "\n";
    
ok false;
  }

  if (
ok) {
    return 
true;
  }else{
    
alert(txtError);
    return 
false;
  }
}


?>
Supongo que es esto lo que busca, función que dado un NIF te devuelve true si es un NIF correcto y false si es incorrecto.


_ _ _ _ _ _ _ _ _ _
|_| |_|_|_|_|_|_|_| |_|
^ ^ ^ ^
| |_ Números _| |
| |
| Dígito de control,un número ó letra:
| ( A ó 1,B ó 2,C ó 3,D ó 4,E ó 5,F ó 6,
| G ó 7,H ó 8,I ó 9,J ó 0 ]
|
Letra de tipo de Organización,una de las siguientes:
( A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S }
__________________
Ado_k2 :adios: