Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2004, 15:57
Avatar de Holden
Holden
 
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 22 años, 4 meses
Puntos: 4
Clase para validar campos.

Hola gente he pasado unos días armando esta clase (o pseudo clase para los fanáticos de la POO) cuya función intenta ser la de validar campos en un formulario html.
Basicamente valida si un campo es vacio, si el email es válido, si una fecha es válida, si dos campos son iguales, si el largo de caracteres es igual, menor o mayor a un nro, etc.

Me gustaría recibir comentarios sobre si le faltan cosas o si hay cosas que son innecesarias, etc.

Está hecha en base a mis necesidades pero intento hacerla lo mas genérica posible de modo que sea útil para todos.

Usarla es muy sencilla, solo le piden al objeto la validación que quieran hacer, le indican el campo y el mensaje a mostrar.
Ej.

objValidar.Vacio("Usuario","El nombre de usuario es requerido");

Pueden ver un ejemplo de como funciona y descargarla acá

Desde yá muchas gracias!

Aquí dejo una lista de las funcionalidades/métodos que tiene.

Código:
1.	objValidar.setEncabezado(valor)
	Objetivo: Setea el titulo del mensaje de error.
	Parámetros: String;
	Ej: objValidar.setEncabezado("[- Se encontraron errores en el formulario -] ");
	   
2.	objValidar.setErrorColor(valor);
	Objetivo: Setea el color de fondo para los campos con error;
	Parámetros: String;
	Ej: objValidar.setErrorColor("#FFF4F4");
	
3.	objValidar.Vacio(campo,msg);
	Objetivo: verifica si el campo es vacío. 
	Parámetros: campo String, msg String;
	Ej: objValidar.Vacio("Usuario","Debe completar el nombre de usuario");

4.	objValidar.Email(campo,msg);
	Objetivo: verifica si el email ingresado es válido. 
	Parámetros: campo String, msg String;
	Ej: objValidar.Email("email", "El email no es válido");	

5.	objValidar.Fecha(campo, msg);
	Objetivo: validar el formato de una fecha.
	Parámetros: campo String, msg String;
	Ej: objValidar.Fecha("fechaNacimiento","La fecha no es válida. Formato dd/mm/aaaa");

6.	objValidar.Iguales(campo1, campo2, msg);
	Objetivo: dado 2 campos verifica que estos sean iguales
	Parámetros: campo1 String, campo2 String, msg String;
	Ej: objValidar.Iguales("passwd1","passwd2","Los passwords son distintos");

7.	objValidar.Longitud(campo, longitud, msg);
	Objetivo: verifica que la longitud del campo sea mayor, menor o igual que un número 
	de caracteres dado
	Parámetros: campo String, longitud, integer, msg String;
	Ej: objValidar.Longitud("passwd1", ">", 8, "El password debe ser mayor a 8 caracteres"); 
		objValidar.Longitud("passwd1", "<", 6, "El password debe ser menor a 6 caracteres"); 
		objValidar.Longitud("passwd1", "=", 4, "El password debe ser igual a 4 caracteres");	

8. 	objValidar.Validar();
	Objetivo evaluar si hubieron errores en los campos del formulario. Devuelve TRUE si todo
	está ok y FALSE si hay errores.
	
9.	objValidar.getErrors();
	Objetivo: muestra en pantalla un informe con todos los errores que ocurrieron.
	Ej:
	
	if (objValidar.Validar()) document.frmContacto.submit() 	
	else objValidar.getErrors();)
__________________
Holden-@r
http://www.hvaldez.com.ar