]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/validacion.php
Se agrega una función para listar items de forma genérica con paginador.
[z.facultad/75.43/tp1.git] / src / lib / validacion.php
1 <?php
2 // vim: set binary noeol et sw=4 sts=4 :
3 // Grupo 10
4 //
5 // Lucarella, Schein, Arena
6 //
7 // Creado: Leandro Lucarella (dom may  1 00:46:42 ART 2005)
8 //
9 // $Id$
10
11 require_once 'lib/pagina.php';
12
13 // Devuelve 1 si el campo f tiene más de max caracteres, -1 si tiene menos
14 // de min caracteres y 0 si está entre max y min. Si max o min es negativo,
15 // no se chequea por un máximo o mínimo respectivamente.
16 function min_max_cant($f, $min, $max)
17 {
18     if ($min >= 0 && strlen($f) < $min) return -1;
19     if ($max >= 0 && strlen($f) > $max) return 1;
20     return 0;
21 }
22
23 function es_email($f)
24 {
25     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;
26     return false;
27 }
28
29 // Verifica si el campo f está vacío, dando un error con el nombre n si lo está.
30 function check_vacio($f, $n)
31 {
32     if (!trim($f))
33     {
34         error("Falta ingresar el campo $n!");
35         return false;
36     }
37     return true;
38 }
39
40 // Verifica si el campo f tiene entre max y min caracteres (ver min_max_cant).
41 // Si hay un error se usa el nombre de campo n para el mensaje.
42 function check_min_max_cant($f, $n, $min, $max)
43 {
44     switch (min_max_cant($f, $min, $max))
45     {
46         case 1:
47             error("El campo $n debe tener a lo sumo $max caracteres!");
48             return false;
49         case -1:
50             error("El campo $n debe tener al menos $min caracteres!");
51             return false;
52     }
53     return true;
54 }
55
56 // Verifica si los campos f1 y f2 son iguales. Si no lo son se usa el nombrei
57 // n para el mensaje de error.
58 function check_iguales($f1, $f2, $n)
59 {
60     if ($f1 != $f2)
61     {
62         error("No coinciden los valores del campo $n!");
63         return false;
64     }
65     return true;
66 }
67
68 // Verifica si los campos f1 y f2 son iguales. Si no lo son se usa el nombrei
69 // n para el mensaje de error.
70 function check_email($f, $n)
71 {
72     if (!es_email($f))
73     {
74         error("$f no es una dirección de e-mail válida!");
75         return false;
76     }
77     return true;
78 }
79
80 ?>