Validar DNI con PHP

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

Related Posts

Leave a reply