Validar DNI con PHP

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 dni($dni){
  $letra = substr($dni, -1);
  $numeros = substr($dni, 0, -1);
  $valido;
  if (substr("TRWAGMYFPDXBNJZSQVHLCKE", $numeros%23, 1) == $letra && strlen($letra) == 1 && strlen ($numeros) == 8 ){
    $valido=true;
  }else{
    $valido=false;
  }
}
dni('73547889F'); // $valido=true;
dni('73547889T'); // $valido=false;
dni('7354788M'); // $valido=false;

Contenidos relacionados

Escribe una respuesta