Comprobar dni correcto con javascript código

En este artículo vamos a ver cómo validar un dni con Javascript. A través de código javascript comprobamos si un DNI – documento nacional de identidad – que introducimos en un formulario es correcto o no.

Básicamente este código comprueba que el dni es correcto al validar la letra del mismo con el número del DNI.

Cuando ejecutamos este código javascript aparece un pop up o pequeña caja donde se nos pide insertar el número del dni a comprobar. El prompt que se ve en la primera parte del código es lo que provoca la aparición de ese pop up.

Al mismo tiempo añadimos un filtro a la información que el usuario inserta en dicho prompt a través del prefijo parseInt. Este prefijo convierte cualquier dato que el usuario inserta en un número entero. Una vez tenemos ese número entero, se guarda en la variable numero.

Una condición indispensable para que el código continúe con su ejecución, es la validación del número que el usuario introduce. Este número debe ser mayor de 99999999. Esto se logra con el condicional if.

De no producirse dicha condición, el código no continúa hacia la opción de insertar la letra a través de otro prompt.

cálculo de la letra del dni

La segunda parte del código consiste en un proceso de cálculo matemático. Este cáculo se basa en obtener el resto de la división entera del número de DNI y el número 23.

Entendemos por resto de la división entera la cantidad que queda después de una división entre dos números. Por ejemplo 19 dividido entre 3 nos daría como resto de la división entera 1, ya que 6 x 3 = 18 y para llegar a 19 nos falta 1.

Una vez obtenemos el resto de la división, se obtiene la letra que es seleccionada dentro de un array de letras, llamada variable letras. La letra seleccionada estará en función de la posición dentro del array, es decir si el resto obtenido es 5, entonces la letra seleccionada sería la que ocupe la posición 5 en el array, en este caso la ´M´. Otro ejemplo es si el resto es 3 la letra correcta para ese dni es la A, que corresponde con la posición 3 del array letras.

El último paso de este proceso para validar dni con javascript es comparar la letra que insertamos previamente con la letra obtenida a través del cáculo matemático.

Si no coinciden, se muestra un mensaje al usuario que le indica que la letra que insertamos no es correcta. En caso contrario, se muestra un mensaje que indica el dni es correcto, es decir que el número y la letra de DNI son correctos.