]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/lib/validacion.php
Agrega el manejo de creditos para el alta de preguntas
[z.facultad/75.43/tp1.git] / src / lib / validacion.php
index 525eb2a7203afdd065b71af6aeb97e138ea56253..c3a5d9710adb969d4d51931616f66e7cf914fe68 100644 (file)
@@ -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;
@@ -88,7 +89,6 @@ function check_email($f, $n)
 /// Verifica que un upload sea correcto y el archivo sea de alguno de los tipos
 function check_file_upload($file, $nombre = 'El archivo', $types = array())
 {
-    d($file);
     switch ($file['error'])
     {
         case 1: //UPLOAD_ERR_INI_SIZE:
@@ -113,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