Validar DNI con PHP
Esta es una simple función que nos servirá para validar un DNI español, pero puede adaptarse para que funcione con DNI de otras nacionalidades.
function is_valid_dni($dni){
$letter = substr($dni, -1);
$numbers = substr($dni, 0, -1);
if (substr("TRWAGMYFPDXBNJZSQVHLCKE", $numbers%23, 1) == $letter && strlen($letter) == 1 && strlen ($numbers) == 8 ){
return true;
}
return false;
}
is_valid_dni('73547889F'); // true;
is_valid_dni('73547889T'); // false;
is_valid_dni('7354788M'); // false;