Portada » Lenguaje PHP » PHP función validar documento identidad

PHP función validar documento identidad

PHP función validar documento identidad. Funciones variables, PHP admite el concepto de funciones variables. Esto significa que, si un nombre de variable tiene paréntesis anexos a él, PHP buscará una función con el mismo nombre que lo evaluado por la variable, e intentará ejecutarla. Entre otras cosas, esto se puede usar para implementar llamadas de retorno, tablas de funciones, y así sucesivamente.

Vamos a tomar ejemplo de la página oficial de este estupendo lenguaje. Las funciones variables no funcionarán con constructores de lenguaje como echo, print, unset(), isset(), empty(), include, require y similares. Utilice funciones de envoltura para hacer uso de cualquiera de estos constructores como funciones variables.

PHP función validar documento identidad

Ejemplo #1 Ejemplo de función variable

    function Variable()
    {
        $nombre = 'Bar';
        $this->$nombre(); // Esto llama al método Bar()
    }

Ahora una función php muy sencilla para validar un número de DNI de españa 8 caracteres tipo numero y otra ultima tipo letra:

<?php
function validacion_dni($dni){
	$misletras = substr($dni, -1);
	$numerosdni = substr($dni, 0, -1);
	if ( substr("TRWAGMYFPDXBNJZSQVHLCKE", $numerosdni%23, 1) == $misletras && strlen($misletras) == 1 && strlen ($numerosdni) == 8 ){
		echo 'Este DNI es valido';
	}else{
		echo 'Este DNI no es valido';
	}
}
 
validacion_dni('73547889F'); // Documento correcto
echo "<br>";
validacion_dni('09974567M'); // Muestra error
echo "<br>";
validacion_dni('89753456-'); // Muestra error

?>

Espero que le agrade el codigo y si tu residencia es otro pais o tiene otro formato o más dígitos como Honduras (13 caracteres), puedes modificar este script facilmente cubriendo tus necesidades.

PHP función validar documento identidad
PHP función validar documento identidad

Funciones PHP

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad