Hola,
la siguiente función me da error, con NIES que he comprobado que son correctos:
.................
function validarNIE(numero)
{
var msgE="";
var msg;
var chars = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
if( !(/^[xyzXYZ]\d{7}[a-zA-Z]$/.test(numero)) )
{
msg='[ERROR]: Formato incorrecto: 1 letra(X,Y,Z), 7 dígitos y 1 letra';
msgE+='<tr><td width="18"><img src="../../../images/img-alert.gif"></td><td><font class="txtR11">'+msg+'</font></td></tr>';
}else if((numero.charAt(8)).toUpperCase() != chars[(numero.substring(2, 8))%23])
{
msg='[ERROR]: Letra incorrecta';
msgE+='<tr><td width="18"><img src="../../../images/img-alert.gif"></td><td><font class="txtR11">'+msg+'</font></td></tr>';
}else {msgE="";}
return msgE;
}
.................
Toda ayuda es bien recibida. ¡¡Muchas gracias por vuestro tiempo!!
Jaime