Inherited Variables
Inherited Constants
Inherited Methods
Class Details
zen_validacion class (clase_zen_validacion.php, Noviembre 2007) Filtrado PHP para validaciones simples, se toma por defecto la clase 'zen_resultado_validacion' para construir el resultado
ejemplo de uso: $v = new zen_validacion(); $v->anadirObligatorio('dominio', 'El dominio es obligatorio') ->anadirRegla('dominio', array('filtro' => FILTER_VALIDATE_URL, 'banderas' => array(FILTER_FLAG_HOST_REQUIRED)), 'El dominio debe ser una URL valida') ->anadirRegla('domain', array('filtro' => FILTER_CALLBACK, 'opciones' => array($this, 'filterUniqueDomain')), 'El nombre de dominio debe ser unico en la base de datos') ->anadirRegla('enabled', FILTER_VALIDATE_BOOLEAN, 'El campo "Enabled" ha de tener un valor booleano');
$resultado = $v->comprobar($MIS_DATOS);//un array de datos asociativo como $_GET o $_POST ($_REQUEST) var_dump($resultado->ok()); var_dump($resultado->exportar()); var_dump($resultado->obtenerListaErrores());
[ Top ]
Class Variables
$_comparaciones = array()
[line 61]
Comparaciones a realizar
Type: array
Overrides:
[ Top ]
$_mensajes = array()
[line 49]
Mensajes a devolver de los resultados de validaciones
Type: array
Overrides:
[ Top ]
$_obligatorios = array()
[line 55]
Campos obligatorios
Type: array
Overrides:
[ Top ]
$_reglas = array()
[line 43]
Reglas para las validaciones
Type: array
Overrides:
[ Top ]
$_resultado
[line 67]
Clase para devolver resultados en el formato que sea...
Type: zen_resultado
Overrides:
[ Top ]
Class Methods
zen_validaciones
zen_validaciones zen_validaciones(
[
$resultado = 'zen_resultado_validacion'])
[line 73]
Constructor
Parameters:
- $resultado -
[ Top ]
anadirComparacion
zen_validaciones anadirComparacion(
str
$llave1, str
$llave2, str
$mensaje)
[line 101]
Insertar campos de comparacion. Para confirmaciones de password,por ejemplo.
Parameters:
- str $llave1 -
- str $llave2 -
- str $mensaje -
[ Top ]
anadirObligatorio
zen_validaciones anadirObligatorio(
str
$llave, str
$mensaje)
[line 87]
Inserta un campo obligatorio
Parameters:
- str $llave -
- str $mensaje -
[ Top ]
anadirRegla
zen_validaciones anadirRegla(
str
$llave, array
$filtro, str
$mensaje)
[line 115]
Insertar regla
Parameters:
- str $llave -
- str $mensaje -
- array $filtro - | int filtro @see filter_* functions ( http://php.net/filter )
[ Top ]
anadirReglaBooleano
zen_validaciones anadirReglaBooleano(
str
$llave, str
$mensaje)
[line 199]
Parameters:
- str $llave -
- str $mensaje -
[ Top ]
anadirReglaCadena
zen_validaciones anadirReglaCadena(
str
$llave, str
$mensaje, [int
$banderas = null])
[line 130]
Parameters:
- str $llave -
- str $mensaje -
- int $banderas -
[ Top ]
anadirReglaCadenaDelimitada
zen_validaciones anadirReglaCadenaDelimitada(
str
$llave, str
$mensaje, [int
$banderas = null])
[line 145]
Para cadenas "RAW"
Parameters:
- str $llave -
- str $mensaje -
- int $banderas -
[ Top ]
anadirReglaCorreo
zen_validaciones anadirReglaCorreo(
str
$llave, str
$mensaje)
[line 169]
Parameters:
- str $llave -
- str $mensaje -
[ Top ]
anadirReglaEntero
zen_validaciones anadirReglaEntero(
str
$llave, str
$mensaje, [
$opciones = null])
[line 179]
Parameters:
- str $llave -
- str $mensaje -
- $opciones -
[ Top ]
anadirReglaExpresionRegular
zen_validaciones anadirReglaExpresionRegular(
str
$llave, str
$mensaje, str
$expresion_regular)
[line 156]
Parameters:
- str $llave -
- str $mensaje -
- str $expresion_regular -
[ Top ]
anadirReglaFecha
zen_validaciones anadirReglaFecha(
str
$llave, str
$mensaje, callback
$funcion)
[line 221]
Parameters:
- str $llave -
- callback $funcion -
- str $mensaje -
[ Top ]
anadirReglaFlotante
zen_validaciones anadirReglaFlotante(
str
$llave, str
$mensaje, [
$banderas = null])
[line 189]
Parameters:
- str $llave -
- str $mensaje -
- $banderas -
[ Top ]
anadirReglaFuncion
zen_validaciones anadirReglaFuncion(
str
$llave, callback
$funcion, str
$mensaje)
[line 210]
Parameters:
- str $llave -
- callback $funcion -
- str $mensaje -
[ Top ]
comprobar
zen_resultado comprobar(
array
$entrada)
[line 249]
Realiza las comprobaciones de las validaciones
Parameters:
- array $entrada -
[ Top ]
resultado
zen_resultado resultado(
)
[line 267]
Parameters:
[ Top ]
_noCumpleComparacion
void _noCumpleComparacion(
$entrada)
[line 281]
Parameters:
- $entrada -
[ Top ]
_noCumpleObligatorio
void _noCumpleObligatorio(
$entrada)
[line 272]
Parameters:
- $entrada -
[ Top ]
_noCumpleRegla
void _noCumpleRegla(
$entrada)
[line 290]
Parameters:
- $entrada -
[ Top ]
_prepararEntrada
void _prepararEntrada(
&$valor)
[line 323]
Parameters:
- &$valor -
[ Top ]
_procesarAnadirRegla
zen_validaciones _procesarAnadirRegla(
str
$llave, int
$filtro, str
$mensaje, int
$indice)
[line 337]
Inserta una regla
Parameters:
- str $llave -
- int $filtro -
- str $mensaje -
- int $indice -
[ Top ]
_validarFecha
str _validarFecha(
str
$valor)
[line 232]
Validar $valor de la cadena como una especificacion de fecha
Tags:
- return - o bool FALSE si falla
Parameters:
- str $valor -
[ Top ]