Lenguaje PHP

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

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba