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.
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.

necesito comprobar un dni de este tipo
00020352458
si pueden ayudame
Hola,
Si se trata de un tipo de dni especial deberás descifrar la fórmula para construirlo y con ella crear una función específica que la valide. Si no sabes como hacerlo puedes enviarnos un ticket a nuestro centro de soporte técnico enviando la fórmula y un dni de ejemplo.
Saludos
jajajaja buena función!