Un package PHP simple pour la validation des données avec des règles prédéfinies étendues et des règles personnalisées.
Vous pouvez le démarrer à partir du compositeur. Accédez à votre terminal et exécutez cette commande à partir de votre répertoire racine de projet.
composer require hashemi/validetoAprès une installation complète, il est temps de vérifier comment utiliser facilement Valideto .
<?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
}Vous devez l'utiliser lorsque vous souhaitez valider vos données. VALIDETO Expose de nombreuses règles par défaut pour la validation, mais si l'utilisateur doit faire de ses propres, ils peuvent également le faire. Il existe déjà une option pour modifier la logique des règles par défaut si vous n'aimez pas l'utiliser. Valideto fournit une interface pour modifier la logique des règles de validation par défaut.
Alors vérifions comment vous pouvez le faire mais recommandé de ne pas le changer, une fois que si vous le modifiez, vous serez susceptible de résulter
<?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 ();Faites-le, votre propre risque: D
requiredrequis doit être utilisé lorsque vous vous attendez à cette valeur dans vos données
Exemple:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxMax doit être utilisé lorsque vous devez vérifier si la valeur dépasse la valeur maximale ou non
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minmin devrait être utilisé lorsque vous devez vérifier si la valeur a au moins une valeur minimale ou non
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT doit être utilisé lorsque vous devez vérifier si la valeur supérieure à
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTE doit être utilisé lorsque vous devez vérifier si la valeur supérieure ou égale
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltLT doit être utilisé lorsque vous devez vérifier si la valeur inférieure
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE doit être utilisé lorsque vous devez vérifier si la valeur inférieure ou égale
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqEQ doit être utilisé lorsque vous devez vérifier si la valeur égale
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableNullable doit être utilisé pour le moment où la valeur n'est pas requise
Exemple:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctDistinct devrait être utilisé lorsque vous ne reproduisez pas la valeur dans le tableau
Exemple:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateLa date doit être utilisée lorsque vous vérifiez que la date est valide ou non
Exemple:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatDATE_FORMAT doit être utilisé lorsque vous vérifiez le format de date est valide ou non
Exemple:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayle tableau doit être utilisé lorsque vous vérifiez que les données sont un tableau ou non
Exemple:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlL'URL doit être utilisée lorsque vous vérifiez que les données sont URL ou non
Exemple:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipIP doit être utilisé lorsque vous vérifiez que les données sont IP ou non
Exemple:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanbooléen doit être utilisé lorsque vous vérifiez que les données sont booléennes ou non
Exemple:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailLe courrier électronique doit être utilisé lorsque vous vérifiez que les données sont des e-mails ou non
Exemple:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringLa chaîne doit être utilisée lorsque vous vérifiez que les données sont une chaîne ou non
Exemple:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericnumérique doit être utilisé lorsque vous vérifiez que les données sont numériques ou non
Exemple:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerentier doit être utilisé lorsque vous vérifiez que les données sont entières ou non
Exemple:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatLe flotteur doit être utilisé lorsque vous vérifiez que les données sont flottantes ou non
Exemple:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocAssoc doit être utilisé lorsque vous vérifiez que les données sont un tableau associatif ou non
Exemple:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);Les demandes de traction sont les bienvenues. Pour tout changement, veuillez d'abord ouvrir un problème pour discuter de ce que vous souhaitez changer.