¿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 |