]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib.js
Bugfix.
[z.facultad/75.43/tp1.git] / src / lib.js
1 // vim: set binary noeol et sw=4 sts=4 :
2 // Grupo 10
3 //
4 // Lucarella, Schein, Arena
5 //
6 // Creado: Leandro Lucarella (sáb abr 30 20:21:30 ART 2005)
7 //
8 // $Id$
9
10 function vacio(f)
11 {
12     if (!f.value.replace(/\s/g, '').length) return true;
13     return false;
14 }
15
16 // Devuelve 1 si el campo f tiene más de max caracteres, -1 si tiene menos
17 // de min caracteres y 0 si está entre max y min. Si max o min es negativo,
18 // no se chequea por un máximo o mínimo respectivamente.
19 function min_max_cant(f, min, max)
20 {
21     if (min >= 0 && f.value.length < min) return -1;
22     if (max >= 0 && f.value.length > max) return 1;
23     return 0;
24 }
25
26 function es_email(f)
27 {
28     if (f.value.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]$/g)) return true;
29     return false;
30 }
31
32 function es_numero(f)
33 {
34     if (f.value.match(/^\d+$/g)) return true;
35     return false;
36 }
37
38 // Verifica si el campo f está vacío, dando un error con el nombre n si lo está.
39 function check_vacio(f, n)
40 {
41     if (vacio(f))
42     {
43         alert('Falta ingresar el campo ' + n + '!');
44         f.focus();
45         return false;
46     }
47     return true;
48 }
49
50 // Verifica si el campo f tiene entre max y min caracteres (ver min_max_cant).
51 // Si hay un error se usa el nombre de campo n para el mensaje.
52 function check_min_max_cant(f, n, min, max)
53 {
54     switch (min_max_cant(f, min, max))
55     {
56         case 1:
57             alert('El campo ' + n + ' debe tener a lo sumo ' + max + ' caracteres!');
58             f.focus();
59             return false;
60         case -1:
61             alert('El campo ' + n + ' debe tener al menos ' + min + ' caracteres!');
62             f.focus();
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_iguales(f1, f2, n)
71 {
72     if (f1.value == f2.value) return true;
73     alert('No coinciden los valores del campo ' + n + '!');
74     f1.focus();
75     return false;
76 }
77
78 // Verifica si los campos f1 y f2 son iguales. Si no lo son se usa el nombrei
79 // n para el mensaje de error.
80 function check_email(f, n)
81 {
82     if (es_email(f)) return true;
83     alert(f.value + ' no es una dirección de e-mail válida!');
84     f.focus();
85     return false;
86 }
87
88 // Verifica si el campo f tiene un número natural.
89 function check_numero(f, n)
90 {
91     if (es_numero(f)) return true;
92     alert('El campo ' + n + ' no es un número natural!');
93     f.focus();
94     return false;
95 }