16Dic/074

Validar DNI con Javascript

por mariotux Dejar una respuesta »

En algunos desarrollos web tenemos que dar importancia al DNI que tiene que introducir el usuario. Aunque la validación del DNI también lo deberíamos comprobar antes de introducirlo en la Base de Datos.

Esta función comprueba que la letra del DNI sea la correcta.

HTML:
  1. <script type="text/javascript">
  2. function nif(dni) {
  3.   numero = dni.substr(0,dni.length-1);
  4.   let = dni.substr(dni.length-1,1);
  5.   numero = numero % 23;
  6.   letra='TRWAGMYFPDXBNJZSQVHLCKET';
  7.   letra=letra.substring(numero,numero+1);
  8.   if (letra!=let) {
  9.     alert('Dni erroneo');
  10.   }else{
  11.     alert('Dni correcto');
  12.   }
  13. }
  14. </script>
  15. </head>
  16. DNI: <input type="text" name="dni" id="dni"/>
  17. <input type="button" value="Comprobar DNI" onclick="nif(document.getElementById('dni').value)"/>
  18. </body>
  19. </html>

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
If you enjoyed this post, make sure you subscribe to my RSS feed!

Leer entradas relacionadas:

Publicidad

4 comentarios

  1. jhon alexander zuluaga dice:

    aqui les envio la funcion q valida si es un DNI o NIE si son correctos
    function ValidarDni(dni){
    dni = dni.toUpperCase();
    dniDev = dni.toUpperCase();
    dni = dni.replace(‘X’,'0′);
    numero = dni.substr(0,dni.length-1);
    let = dni.substr(dni.length-1,1);
    letra=’TRWAGMYFPDXBNJZSQVHLCKET’;
    for(i=0;i<letra.length;i++){
    if(letra.charAt(i)==let){
    document.getElementById(1).value = dniDev;
    return true;
    }
    }
    return false;
    numero = “”;
    let = “”;
    }

  2. Mario dice:

    Gracias Jhon por tu aportación.

  3. simon dice:

    Como hago para meter este validado dentro de otro formulario?, porque en la opción 1 tienes el botón independiente para validar el script, y en la dos lo he probado y no me funciona porque no hay una accion que ejecute el scrpit. si yo tengo un formulario para que la gente se pueda registrar, al pulsar el botón de registrar como hago para ejecutar el scrpt de validar?

    gracias

    simon

  4. Mario dice:

    @simon: el botón de registrar tiene que ser un type button, y en la función de validar, si todo es correcto haces el submit del formulario por javascript.

    Si tienes cualquier duda de como hacerlo házmelo llegar y te echaré un cable.

    Salu2.

Deja un comentario