dilluns, 17 de desembre del 2007

Algorismo de validación de NIF (Algoritme de validació de NIF)

Esta función valida que un DNI sea correcto, es decir, que la letra "cuadre" con los numeros. Solo hay que tener en cuenta (o cambiar) el nombre del formulario "form1" y el del campo "txt_dni".

Si el DNI es incorrecto, la función devuelve falso, acompañado de un "alert". Si es correcto devuelve "true".


Aquesta funció valida que un DNI sigui correcte, és a dir, que la lletra "quadri" amb els números. Només s'ha de tenir en compte (o canviar) el nom del formulari "form1" i el del camp "txt_dni".

Si el DNI és incorrecte, la funció retorna fals, acompanyat d'un "alert". Si és correcte retorna "true".



Código (Codi)
<script>
function validar_dni(){
    abc=document.form1.txt_dni.value;
    dni=abc.substring(0,abc.length-1);
    let=abc.charAt(abc.length-1);
    if (!isNaN(let)){
        alert('NIF no válido, falta la letra');
        document.form1.txt_dni.focus();
        return false;
    }else{
        cadena="TRWAGMYFPDXBNJZSQVHLCKET";
        posicion = dni % 23;
        letra = cadena.substring(posicion,posicion+1);
        if (letra!=let.toUpperCase()){
            alert("NIF no válido");
            document.form1.txt_dni.focus();
            return false;
        }
    }
    return true;
}
</script>