From b59005c0ad1262fc55c2ae8c9796248e1b370387 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Thu, 5 May 2005 02:12:23 +0000 Subject: [PATCH] =?utf8?q?Nueva=20funci=C3=B3n=20para=20validar=20(muy=20l?= =?utf8?q?ivianamente)=20una=20fecha.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/lib/validacion.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/lib/validacion.php b/src/lib/validacion.php index 721624f..c3a5d97 100644 --- a/src/lib/validacion.php +++ b/src/lib/validacion.php @@ -22,6 +22,7 @@ function min_max_cant($f, $min, $max) return 0; } +/// Valida que el campo sea una dirección de e-mail. function es_email($f) { if (preg_match('/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/', $f)) return true; @@ -112,4 +113,25 @@ function check_file_upload($file, $nombre = 'El archivo', $types = array()) return true; } +/// Verifica que una fecha sea válida. +function check_fecha($anio, $mes, $dia) +{ + if (!preg_match('/^\d{4}$/', $anio) or $anio > date('Y') or $anio < 2000) + { + error('El año no es válido!'); + return false; + } + if ($mes < 1 or $mes > 12) + { + error('El mes no es válido!'); + return false; + } + if ($dia < 1 or $mes > 31) + { + error('El día no es válido!'); + return false; + } + return true; +} + ?> \ No newline at end of file -- 2.43.0