Función para validar un DNI
Escrito por J.F. el Lunes, 6 de Agosto del 2007 a las 14:27
A la hora de elaborar un formulario para una página web, es muy frecuente incluir cierto tipo de restricciones, como si un campo está vacío o no, marcado o no, si debe contener solo números, o solo letras, etc. En éste caso vamos a ver como mediante una función de Javascript podemos controlar que se introduzca un DNI/NIF válido. La combinación de 8 números y una letra que componen el DNI se construye mediante un conocido algoritmo, en el que se calcula el resto de dividir el número formado por las cifras entre 23, y en función de ese resto se le asignará determinada letra. Veamos la función que validará si un DNI introducido es correcto:
-
<head>
-
<script type="text/javascript">
-
function nif(dni) {
-
numero = dni.substr(0,dni.length-1);
-
let = dni.substr(dni.length-1,1);
-
numero = numero % 23;
-
letra='TRWAGMYFPDXBNJZSQVHLCKET';
-
letra=letra.substring(numero,numero+1);
-
if (letra!=let)
-
alert('Dni erroneo');
-
else
-
alert('Dni correcto');
-
}
-
</script>
-
</head>
Por último, el código HTML, que lo único que hace es pasarle lo que introduzcamos en la caja de texto como parámetro a la función:
Categoria: Javascript
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de Evert
Realizado el Miércoles, 13 de Agosto del 2008 a las 21:36
kisiera por favor ke me envien si fuera posible mas informacion sobre php diseño, funciones, etc por favor
