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 = letras[ dni % 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 }