Comprobar si el DNI introducido es correcto

En este artículo vamos a explicar como crear una función que compruebe si un DNI es correcto o no con PHP.

La función es la siguiente:

function isDni($dni) {
  $numeros = substr($dni, 0, -1);
  $letra = substr($dni, -1, 1);
  if (substr("TRWAGMYFPDXBNJZSQVHLCKE",$numeros%23,1) == $letra)
    return true;
  else
    return false;
}

Esta función recibe como parámetro un DNI y retorna si ese DNI introducido es correcto o no basándose en que un DNI correcto debe tener 8 números con su letra correspondiente. Por ejemplo: 12345678L

La función retorna TRUE si el DNI introducido es correcto considerando los 8 números y su letra correspondiente. Retorna FALSE si no es correcto.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(4 votos, promedio: 4 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

3 respuestas a “Comprobar si el DNI introducido es correcto”

  1. D@ry dice:

    necesito comprobar un dni de este tipo
    00020352458
    si pueden ayudame

  2. erwrw dice:

    jajajaja buena función!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.