Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/03/2012, 12:01
Avatar de mgusdl
mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Malaga, España
Mensajes: 190
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: validación NIF,CIF, NIE

Como dice wmzt, la función cambia poco para ajustarse a la nueva normatica

Se sustituye
X->0 (como antes)
Y->1
Z->2

Código PHP:
function checkNIF(nif)
    {
    if (!
nif) return false;
    var 
letras 'TRWAGMYFPDXBNJZSQVHLCKE';
    if (
nif.length != 9) return false;
    else {
        
letra nif.substr(81); letra letra.toUpperCase();
        
dni nif.substr(08);
        
dni dni.toUpperCase(); dni dni.replace('X','0'); dni dni.replace('Y','1'); dni dni.replace('Z','2');
        
dni -= parseInt(dni/23) * 23;
        if (
letras.charAt(dni) != letra) return false;
        else return 
true;
        }
    } 
__________________
$ DEITY = NULL