19th Ave New York, NY 95822, USA
+1 916-875-2235
+1 916-875-2235

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