Un paquete PHP simple para la validación de datos con amplias reglas preestablecidas y reglas personalizadas.
Puedes iniciarlo desde el compositor. Vaya a su terminal y ejecute este comando desde el directorio raíz de su proyecto.
composer require hashemi/validetoDespués de la instalación completa, es hora de verificar cómo usar Valideto fácilmente.
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}Debe usarlo cuando desee validar sus datos. Valideto expone muchas reglas predeterminadas para la validación, pero si el usuario necesita hacer por los propios, también puede hacerlo. Ya existe la opción de cambiar la lógica de reglas predeterminada si no desea usar. Valideto proporciona una interfaz para cambiar la lógica de reglas de validación predeterminada.
Luego verifiquemos cómo puede hacerlo, pero recomendamos no cambiarlo, una vez si cambia, es probable que resulte
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();Hazlo, tu propio riesgo: D
requiredrequerido debe usarse para cuando espere ese valor en sus datos
Ejemplo:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxMax debe usarse para cuando necesite verificar si el valor excede el valor máximo o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minMIN debe usarse para cuando necesite verificar si el valor tiene al menos un valor mínimo o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT debe usarse para cuando necesite verificar si el valor mayor o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteSe debe usar GTE para cuando necesite verificar si el valor mayor o igual
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltDebe usarse para cuando necesite verificar si el valor menor o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE debe usarse para cuando necesite verificar si el valor menor o igual
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqSe debe usar el ecualizador para cuando necesite verificar si el valor es igual
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableSe debe usar anulable para cuando no se requiere valor
Ejemplo:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctDistints debe usarse para cuando no duplique el valor en la matriz
Ejemplo:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateSe debe usar la fecha para cuando la fecha de verificación sea válida o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatdate_format debe usarse para cuando verifique el formato de fecha es válido o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayla matriz debe usarse para cuando verifique que los datos sean la matriz o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlSe debe usar la URL para cuando verifique que los datos sean URL o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipSe debe usar IP cuando verifique que los datos sean IP o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanSe debe usar boolean cuando verifique que los datos son booleanos o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailSe debe usar el correo electrónico para cuando verifique que los datos se encuentren por correo electrónico o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringSe debe usar una cadena para cuando verifique que los datos son cadena o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericSe debe usar numérico cuando verifique que los datos sean numéricos o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerSe debe usar el entero para cuando verifique que los datos sean enteros o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatSe debe usar el flotador para cuando verifique que los datos se floten o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocSe debe usar asociaciones para cuando verifique que los datos sean asociativos o no
Ejemplo:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);Las solicitudes de extracción son bienvenidas. Para cualquier cambio, primero abra un problema primero para discutir lo que le gustaría cambiar.