Hola
kesthers
Como veo que eres de la tierra de las fallas, la paella, etc. supongo que te refieres al DNI español.
Prueba esto:
Código PHP:
$dni='70696700J';
$nif=substr($dni,strlen($dni)-1,1);
$num = $dni % 23;
$letra='TRWAGMYFPDXBNJZSQVHLCKET';
$let=substr($letra,$num,1);
if($nif!=$let)
echo 'Error';
else
echo 'Válido';
Si tengo tiempo (y conocimientos) lo intento con la cuenta bancaria.
Saludos,