Librería de validación y saneo de datos en PHP
- Descargue la libería via .zip
- Descomprima la librería en su proyecto
- Incluya el archivo EuroVal.php
require'EuroVal.php'; // Instanciando la libreria$euroval = newEUROVAL(); // Se recomienda validar que exista la variable al ser recibidaisset($_POST['campo']) ? $_POST['campo'] : exit; El siguiente ejemplo muestra la validación de un campo de texto mediante la librería como se puede observar la libreria validara los datos con los filtros y validadores requeridos, en caso de que la validación fallara la librería devolverá un array con los errores encontrados o en caso de que la validación sea exitosa devolverá los datos validados y filtrados.
require'EuroVal.php'; $euroval = newEUROVAL(); isset($_POST['campo']) ? $_POST['campo'] : exit; $nombre = $euroval->run(
'Nombre', //Nombre del campo $_POST['nombre'], //Dato a validararray('required','alphabetic','min_len,4'), //Validacionesarray('filter_string')); //Filtrosif(is_array($nombre)){ // Hubo algún error en la validación?foreach ($nombreas$value) { echo$value;
}
}else{ // Los datos validados no cuentan con erroresecho"El campo nombre es correcto";
}- required
Verifica que el campo sea requerido - alpha_numeric
Verifica que los datos sean alfa numéricos solo permite caracteres A-Z,a-z,0-9 - alpha_spaces
Campos alfa numericos A-Z, a-z, 0-9 con espacios en blanco - min_len
Valida que un campo cuente con una longitud mínima - max_len
Valida que un campo cuente con una longitud máxima - alphabetic
Acepta solo caracteres alfa A-Z, a-z con espacios en blanco - integer
Acepta solo números enteros 0-9 - float
Acepta números enteros y decimales - email
Valida direcciones de email validas ejemplo@dominio.com - date
Valida fechas validas dado un determinado formato como parametro - file_exists
Verifica que el archivo sea requerido - file_validate
Verifica que el archivo sea valido en extención y tamaño, también verifica que no exista ningun tipo de error al validarlo
- filter_string
Sanea una cadena de texto quitando caracteres especiales y entidades html - filter_htmlencode
Codifica entidades html - filter_email
Remueve caracteres invalidos para direcciones de email - filter_numbers
Remueve caracteres no numéricos
Existen algunos validadores que requieren parametros extra para su funcionamiento, dichos parametros se pasan agregando una coma array('min_len,3') a continuación se muestran algunos detalles sobre cada uno de ellos:
- min_len
// Se permite una longitud mínima de 3 caracteres// ejemplo: array('min_len,3') - max_len
// Se permite una longitud máxima de 5 caracteres// ejemplo: array('max_len,5') - date
/* Se permite varios tipos de formato favor de consultar los formatos en: http://php.net/manual/es/datetime.createfromformat.php si no se pasa ningun parametro el formato predeterminado será 'Y-m-d H:i:s' */// ejemplo: array('date,Y/m/d') // Se tendrá que pasar una fecha de tipo '2015/01/01'- file_validate
/* Valida que el archivo cuente con las especificacines requeridas: array('file_validate,size,extencion1|extencion2')> size: Tamaño máximo del archivo expresado en kilobytes, ejemplo: 1024, 2048 ...> extenciones: Extenciones permitidas para determinado archivo, ejemplo: application/ms_word*/// ejemplo: // Valida un archivo de peso máximo de 1mb, con extenciones permitidas de archivo word o pdfarray('file_validate,1024,application/msword|application/pdf')- run
Método para validar los datos pasando validadores y filtros
| Función | Parametros | Retornos |
|---|---|---|
| run | Nombre del campo (string), Dato(string), Validadores(Array), Filtros(Array) | True o False |