¿Alguién conoce donde puedo conseguir un script, o lo que sea, que valide los formatos posibles de los cif, nif y pasaporte que pudean introducir los usuarios en un solo campo input?.
Muuuchas gracias por anticipado.
Francisco.



| ||||
Para validar el NIF y tal y como se contestó en la discusión http://www.forosdelweb.com/showthrea...&highlight=nif, se puede utilizar el siguiente ejemplo:
Código:
Saludos. <html> <head> <title>Obtención de la letra del NIF (España)</TITLE> <script type="text/javascript"> // Obtención de la letra del NIF (Número de Identificación Fiscal): // // 1. Se obtiene el resto de dividir el DNI entre 23. // 2. Se suma 1 al resultado. // 3. Se obtiene la posición correspondiente de la siguiente cadena: // TRWAGMYFPDXBNJZSQVHLCKE // // En javascript no es necesario sumar 1 debido a que las posiciones // comienzan por 0. function letraNIF(nif) { var cadena = 'TRWAGMYFPDXBNJZSQVHLCKE' ; var nifnum = parseInt(nif, 10) ; var posicion = nifnum % 23 ; return cadena.charAt(posicion) ; } function verLetraNIF() { document.frm.NIF.value = letraNIF(document.frm.DNI.value); } </script> </head> <body> <form name="frm"> Cálculo de la letra del NIF <hr /> Documento Nacional de identidad: <input type="text" name="DNI" size="9" maxlength="9" onChange="javascript:verLetraNIF();"> <input type="button" value="Calcular" onClick="javascript:verLetraNIF();"> Letra: <input name="NIF" size="1" onFocus="javascript:blur();"> </form> </body> </html>
__________________ Mikel Gómez Hay que aprender mucho para saber poco |
| ||||
funciona bien, tan sólo una cuestión: en las llamadas a las funciones no hay que separar las palabras java script, o al menos eso me pasa a mí. ..... onChange="java scr ipt:verLetraNIF();">..... |
| ||||
Re: javascript Bravenap: No ha sido un error de escritura. Es el propio foro quien separa dicha palabra, cuando lleva los dos puntos por detrás. Lo escribo junto y se muestra:
Código:
Creo que este problema ya se ha comentado antes. Tomen nota los administradores del sitio (Christian javascript: ![]() Saludos.
__________________ Mikel Gómez Hay que aprender mucho para saber poco Última edición por mikel_gomez; 13/12/2002 a las 12:12 |