]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Se agregan nuevas validaciones.
authorLeandro Lucarella <llucax@gmail.com>
Thu, 5 May 2005 05:51:13 +0000 (05:51 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 5 May 2005 05:51:13 +0000 (05:51 +0000)
src/lib.js
src/lib/validacion.php

index f774bec226edc6b9c96cb7120a215d5642e10dcd..ac95325db7ed51a3e83810f58d99d9530692bf8f 100644 (file)
@@ -29,6 +29,12 @@ function es_email(f)
     return false;
 }
 
+function es_numero(f)
+{
+    if (f.value.match(/^\d+$/g)) return true;
+    return false;
+}
+
 // Verifica si el campo f está vacío, dando un error con el nombre n si lo está.
 function check_vacio(f, n)
 {
@@ -63,24 +69,27 @@ function check_min_max_cant(f, n, min, max)
 // n para el mensaje de error.
 function check_iguales(f1, f2, n)
 {
-    if (f1.value != f2.value)
-    {
-        alert('No coinciden los valores del campo ' + n + '!');
-        f1.focus();
-        return false;
-    }
-    return true;
+    if (f1.value == f2.value) return true;
+    alert('No coinciden los valores del campo ' + n + '!');
+    f1.focus();
+    return false;
 }
 
 // Verifica si los campos f1 y f2 son iguales. Si no lo son se usa el nombrei
 // n para el mensaje de error.
 function check_email(f, n)
 {
-    if (!es_email(f))
-    {
-        alert(f.value + ' no es una dirección de e-mail válida!');
-        f.focus();
-        return false;
-    }
-    return true;
+    if (es_email(f)) return true;
+    alert(f.value + ' no es una dirección de e-mail válida!');
+    f.focus();
+    return false;
+}
+
+// Verifica si el campo f tiene un número natural.
+function check_numero(f, n)
+{
+    if (es_numero(f)) return true;
+    alert('El campo ' + n + ' no es un número natural!');
+    f.focus();
+    return false;
 }
index c3a5d9710adb969d4d51931616f66e7cf914fe68..94110eb889d25a5d5cf4ac33e20513157ba6bc64 100644 (file)
@@ -9,6 +9,7 @@
 // $Id$
 
 require_once 'lib/pagina.php';
+require_once 'lib/Usuario.php';
 
 /**
  * Devuelve 1 si el campo f tiene más de max caracteres, -1 si tiene menos
@@ -134,4 +135,28 @@ function check_fecha($anio, $mes, $dia)
     return true;
 }
 
+/// Verifica que sea un número entero.
+function check_numero($n)
+{
+    if (preg_match('/^\d+$/', $n)) return true;
+    error("$n no es un número entero!");
+    return false;
+}
+
+/// Verifica que sea un número de registro de un asociado.
+function check_asociado($user)
+{
+    if (Usuario::asociado($user)) return true;
+    error("$user no es un número de registro de un usuario asociado!");
+    return false;
+}
+
+/// Verifica que sea la password correcta.
+function check_password($user, $pass)
+{
+    if (Usuario::validar($user, $pass)) return true;
+    error('Contraseña incorrecta!');
+    return false;
+}
+
 ?>
\ No newline at end of file