Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como validar dni php



pequeño aporte
Una función php muy simple para validar un número de DNI español (8 números y 1 letra) con formato correcto:
PHP
function validar_dni($dni){
	$letra = substr($dni, -1);
	$numeros = substr($dni, 0, -1);
	if ( substr("TRWAGMYFPDXBNJZSQVHLCKE", $numeros%23, 1) == $letra && strlen($letra) == 1 && strlen ($numeros) == 8 ){ // dni argentina  8 caracteres
		echo 'valido';
	}else{
		echo 'no valido';
	}
}
 
validar_dni('73547889F'); // válido
validar_dni('73547889M'); // no válido
validar_dni('73547889'); // no válido
Si tu país tiene otro formato o más dígitos como en Argentina (8–9), Honduras (13 dígitos), etc… puedes personalizar este código en función de tus necesidades.


Saludos espero que os sea de utilidad
0
Puntos
5582
Visitas
0
Resp
Por pablo hace 101 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate