Nove si os estais complicando la vida!!
Código javascript
:
Ver originalfunction checkNIF(nif)
{
if (!nif) return false;
var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
if (nif.length != 9) return false;
else {
letra = nif.substr(8, 1); letra = letra.toUpperCase();
dni = nif.substr(0, 8);
dni = dni.toUpperCase(); dni = dni.replace('X','0');
dni -= parseInt(dni/23) * 23;
if (letras.charAt(dni) != letra) alert('NIF no valido);
else alert('NIF correcto');
}
}