From: Leandro Lucarella Date: Thu, 5 May 2005 05:51:13 +0000 (+0000) Subject: Se agregan nuevas validaciones. X-Git-Tag: svn_import~68 X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/commitdiff_plain/8f9079f82ce7a87d5a16f392ec73f9301b50d4ea Se agregan nuevas validaciones. --- diff --git a/src/lib.js b/src/lib.js index f774bec..ac95325 100644 --- a/src/lib.js +++ b/src/lib.js @@ -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; } diff --git a/src/lib/validacion.php b/src/lib/validacion.php index c3a5d97..94110eb 100644 --- a/src/lib/validacion.php +++ b/src/lib/validacion.php @@ -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