]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/validacion.php
Nueva función para validar (muy livianamente) una fecha.
[z.facultad/75.43/tp1.git] / src / lib / validacion.php
index 721624f2153f9e3f95270ec87d90575573e07701..c3a5d9710adb969d4d51931616f66e7cf914fe68 100644 (file)
@@ -22,6 +22,7 @@ function min_max_cant($f, $min, $max)
     return 0;
 }
 
     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;
 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;
 }
 
     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
 ?>
\ No newline at end of file