Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2010, 13:38
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
De acuerdo Aporte: Valida de forma rapida tus formularios

Class para validar formularios version 1.0.0a

Descargar la classe Validator
por motivos de espacio limite en el foro no la posteo directamente aqui..

Forma de uso
Si deceas validar manualmente los datos.

Código PHP:
Ver original
  1. include_once 'class.Validator.php';
  2. $validator = new validator();
  3. $validator->validate_email("[email protected]");
  4. $validator->validate_url("http://www.netprodigy.cl");
  5. $validator->validate_nickname("RiuugA");
  6. $validator->validate_password("foobar");
  7. if($validator->errores > 0){
  8.     echo "Los datos presentan errores!";
  9. }

Si se especifican los atributos al momento de instanciar la classe. validara automaticamente todos los datos enviados por $_GET, $_POST y $_COOKIE que su llave contenga el nombre instanciado al comienzo o seguido de un guion bajo y cualquier caracter

email, url, nickname o password..

Código ex:
Ver original
  1. ejemplo: http://www.foobar.com/index.php?email_formulario=ryoga@netprodigy
  2. ejemplo: http://www.foobar.com/index.php?url_see=www.foobar.com
  3. ejemplo: <input type="text" name="nickname_test" />

el segundo parametro (booleano) indica si se desean mostrar mensajes de alerta (configurables desde la classe) por cada error encontrado.


Código url:
Ver original
  1. http://www.foobar.com/index.php?email=ryoga@netprodigy
Código PHP:
Ver original
  1. include_once 'class.Validator.php';
  2. $validator = new validator(array("email", "url", "nickname", "password"), true);
  3. /* el resultado, sera un mensaje de alerta en pantalla ya que el email es invalido */

Todas las explicaciones pertinentes estan agregadas en español en la documentacion del archivo.


saludos.
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 06/04/2010 a las 14:02