Class Validation

Description

Error

Validación de datos de formularios.

  • author: Gabriel Luraschi

Located in /libraries/Validation.php (line 24)


	
			
Variable Summary
Method Summary
 Validation __construct ()
 void AddError (string $cField, string $cErrStr)
 bool Captcha (string $cField, string $cMessage, [bool $nCaseSensitive = false], [string $cSessionVarName = 'php_captcha'])
 bool Date (string $cField, string $cMessage, [string $cFormat = VALIDATION_FORMAT_DATE])
 bool EMail (string $cField, string $cMessage)
 bool FileExtAccepted (string $cField, string $cAcceptedExtensions, string $cMessage)
 bool FileExtDenied (string $cField, string $cDeniedExtensions, string $cMessage)
 mixed FileIsUploaded (string $cField, string $cMessage)
 bool FileRequired (string $cField, string $cMessage)
 bool FileSize (string $cField, int $nSize, string $cMessage)
 bool FileType (string $cField, string $cAllowedExtensions, string $cMessage)
 bool Format (string $cField, string $cFormat, string $cMessage)
 bool MaxLength (string $cField, int $nMaxLength, string $cMessage)
 bool MinLength (string $cField, int $nMinLength, string $cMessage)
 bool Required (string $cField, string $cMessage)
 bool Value (string $cField, string $cComp, mixed $vValue, string $cMessage)
Variables
static mixed $VALIDATION_FILEEXT_CSV = 'csv' (line 40)
  • access: public
static mixed $VALIDATION_FILEEXT_IMAGES = 'jpg,jpeg,gif,png' (line 39)
  • access: public
static mixed $VALIDATION_FORMAT_CUIT = '/^[0-9]{2}\-[0-9]{5,8}\-[0-9]{1}$/' (line 36)
  • access: public
static mixed $VALIDATION_FORMAT_DATE = '/^([0-9]{1,2})[\-\/]([0-9]{1,2})[\-\/]([0-9]{4})$/' (line 37)
  • access: public
static mixed $VALIDATION_FORMAT_DECIMAL = '/^[0-9]*([\,\.][0-9]+)?$/' (line 33)
  • access: public
static mixed $VALIDATION_FORMAT_DECIMAL_S = '/^[\-]?[0-9]*([\,\.][0-9]+)?$/' (line 34)
  • access: public
static mixed $VALIDATION_FORMAT_EMAIL = '/^(.*@[^.]*\..+)$/' (line 38)
  • access: public
static mixed $VALIDATION_FORMAT_HOUR = '/^[0-9]{1,2}([\:][0-9]{1,2}){0,2}$/' (line 35)
  • access: public
static string $VALIDATION_FORMAT_INTEGER = '/^[0-9]*$/' (line 31)

Formato de validación.

  • access: public
static mixed $VALIDATION_FORMAT_INTEGER_S = '/^[\-]?[0-9]*$/' (line 32)
  • access: public
array $Data (line 47)

Contiene los datos a validar por la clase.

  • access: public
array $Errors = array() (line 61)

Contiene los mensajes de error generados en la ultima validación.

  • access: public
array $Files (line 54)

Validar archivos que se suban por un form.

  • access: public
Methods
Constructor __construct (line 67)

Constructor de Validation.

  • access: public
Validation __construct ()
AddError (line 76)

Agrega un mensaje de error al buffer de salida.

  • access: public
void AddError (string $cField, string $cErrStr)
  • string $cField
  • string $cErrStr
Captcha (line 207)

Valida un campo captcha.

Busca el valor del captcha en la variable de sesión $cSessionVarName. Se puede indicar que haga validación sensible a mayusculas/minusculas a través del argumento $nCaseSensitive. Por defecto no es sensible.

  • access: public
bool Captcha (string $cField, string $cMessage, [bool $nCaseSensitive = false], [string $cSessionVarName = 'php_captcha'])
  • string $cField
  • string $cMessage
  • bool $nCaseSensitive
  • string $cSessionVarName
Date (line 272)

Validación de fechas.

Si el campo $cField no es una fecha válida en el calendario gregoriano se produce un error de validación.

  • access: public
bool Date (string $cField, string $cMessage, [string $cFormat = VALIDATION_FORMAT_DATE])
  • string $cField
  • string $cMessage
  • string $cFormat
EMail (line 103)

Validación de casillas de email.

  • access: public
bool EMail (string $cField, string $cMessage)
  • string $cField
  • string $cMessage
FileExtAccepted (line 386)

Validación de tipos de archivos permitidos.

Valida que el archivo $cField sea de alguna de las extensiones indicadas en $cAcceptedExtensions, cuyo valor es una cadena de extensiones separadas por comas (no por espacios).

  • access: public
bool FileExtAccepted (string $cField, string $cAcceptedExtensions, string $cMessage)
  • string $cField
  • string $cAcceptedExtensions
  • string $cMessage
FileExtDenied (line 363)

Validación de tipos de archivos no permitidos.

Valida que el archivo $cField no sea de alguna de las extensiones indicadas en $cDeniedExtensions, cuyo valor es una cadena de extensiones separadas por comas (no por espacios).

  • access: public
bool FileExtDenied (string $cField, string $cDeniedExtensions, string $cMessage)
  • string $cField
  • string $cDeniedExtensions
  • string $cMessage
FileIsUploaded (line 299)

Verifica que el archivo $cField se haya subido correctamente.

  • Si ocurrió algún problema al subir el archivo o este es inseguro devuelve falso.
  • Si no se subió el archivo devuelve 1 (se puede evaluar a true ya que no es un error).
  • Si se subió correctamente devuelve verdadero.

  • access: public
mixed FileIsUploaded (string $cField, string $cMessage)
  • string $cField
  • string $cMessage
FileRequired (line 424)

Valida si no se subió el archivo.

  • access: public
bool FileRequired (string $cField, string $cMessage)
  • string $cField
  • string $cMessage
FileSize (line 406)

Valida si el tamaño del archivo $cField es mayor al máximo $nSize permitido.

  • access: public
bool FileSize (string $cField, int $nSize, string $cMessage)
  • string $cField
  • int $nSize
  • string $cMessage
FileType (line 340)

Validación de tipos de archivos.

Valida que el archivo $cField esté correctamente subido por un formulario y que sea de alguna de las extensiones permitidas en $cAllowedExtensions, cuyo valor es una cadena de extensiones separadas por comas (no por espacios).

  • access: public
bool FileType (string $cField, string $cAllowedExtensions, string $cMessage)
  • string $cField
  • string $cAllowedExtensions
  • string $cMessage
Format (line 184)

Valida que el campo $cField cumpla con el formato $cFormat específico.

$cFormat es una expresión regular.

Ver las constantes predefinidas de formatos de validación para ayuda.

  • access: public
bool Format (string $cField, string $cFormat, string $cMessage)
  • string $cField
  • string $cFormat
  • string $cMessage
MaxLength (line 232)

Validación por tamaño máximo.

Si el campo $cField tiene más de $nMaxLength caracteres se produce un error de validación.

  • access: public
bool MaxLength (string $cField, int $nMaxLength, string $cMessage)
  • string $cField
  • int $nMaxLength
  • string $cMessage
MinLength (line 252)

Validación por tamaño mínimo.

Si el campo $cField tiene menos de $nMaxLength caracteres se produce un error de validación.

  • access: public
bool MinLength (string $cField, int $nMinLength, string $cMessage)
  • string $cField
  • int $nMinLength
  • string $cMessage
Required (line 87)

Validación de campos requeridos.

  • access: public
bool Required (string $cField, string $cMessage)
  • string $cField
  • string $cMessage
Value (line 124)

Validación por valor.

Compara el valor del campo $cField asegurándose que sea $cComp [>, <, >=, <=, ==, !=, ===, !==] a $vValue (un dato)

  • access: public
bool Value (string $cField, string $cComp, mixed $vValue, string $cMessage)
  • string $cField
  • string $cComp
  • mixed $vValue
  • string $cMessage

Documentation generated on Tue, 22 Nov 2011 13:29:03 -0200 by phpDocumentor 1.4.3