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.