La classe Validation est un utilitaire PHP pour effectuer la validation des données et la gestion des erreurs. Il est conçu pour valider les données fournies par l'utilisateur par rapport à un ensemble de règles et les messages d'erreur de retour lorsque la validation échoue.
Vous pouvez facilement installer la classe Validation et ses dépendances à l'aide du compositeur. Si vous n'avez pas déjà installé Composer à l'échelle mondiale, vous pouvez le faire en suivant les instructions sur le site Web du compositeur.
Une fois le compositeur installé, vous pouvez ajouter le package validation-my-php à votre projet en exécutant la commande suivante dans le répertoire racine de votre projet:
composer require rizwan3d/validation-my-php Pour utiliser la classe Validation , vous devez d'abord l'initialiser et configurer vos paramètres de connexion de base de données si nécessaire. Voici un exemple de la façon de le faire:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Une fois l'objet Validation créé, vous pouvez valider les données à l'aide de la méthode validate . Vous devez fournir les données pour valider, les règles de validation et les messages d'erreur personnalisés facultatifs. Voici un exemple de la façon de valider les données:
$ data = [
' firstname ' => '' ,
' username ' => ' 33158413 ' ,
' address ' => ' This is my address ' ,
' zipcode ' => ' 1 ' ,
' email ' => ' jo@ ' ,
' password ' => ' test123 ' ,
' password2 ' => ' test ' ,
];
$ fields = [
' firstname ' => ' required | max:255 ' ,
' lastname ' => ' required| max: 255 ' , // Note: 'lastname' field is missing in the data
' address ' => ' required | min: 10, max:255 ' ,
' zipcode ' => ' between: 5,6 ' ,
' username ' => ' required | alphanumeric | between: 3,255 | unique: users,username ' ,
' password ' => ' required | secure ' ,
' password2 ' => ' required | same:password '
];
$ errors = $ validation -> validate ( $ data , $ fields , [
' required ' => ' The %s is required ' ,
' password2 ' => [ ' same ' => ' Please enter the same password again ' ]
]);
print_r ( $ errors ); Dans l'exemple ci-dessus, la méthode validate renvoie un tableau de messages d'erreur pour les champs qui ont échoué la validation.
Vous pouvez spécifier diverses règles de validation pour chaque champ dans le tableau fields . Voici quelques règles de validation courantes:
required : le champ ne doit pas être vide.max:X : La longueur du champ ne doit pas dépasser x caractères.min:X : La longueur du champ doit être au moins x caractères.between:X,Y : La longueur du champ doit être entre les caractères x et y.alphanumeric : le champ ne doit contenir que des caractères alphanumériques.numeric : le champ ne doit contenir que des caractères numériques.Dunique:table,column : Vérifiez si la valeur du champ est unique dans la table et la colonne de base de données spécifiées.unique:table,column,soft_delete_col : Vérifiez si la valeur de champ est unique dans la table et la colonne de base de données spécifiées.exist:table,column : Vérifiez si la valeur de champ existe dans la table et la colonne de base de données spécifiées.exist:table,column,soft_delete_col : vérifiez si la valeur de champ existe dans la table et la colonne de base de données spécifiées.email : valider si le champ est une adresse e-mail valide.secure : Valider si le champ contient un mot de passe sécurisé (règle personnalisée).same:field_name : valider si le champ est le même qu'un autre champ (par exemple, confirmation de mot de passe).date:format : valider si le champ est la date du formate fourni.url : valider si le champ est l'URL valide.url:formate : Valider si le champ est l'URL valide dans Forment Forate (tel que HTTP, HTTPS, FTP, Custom, Mailto, JDBC). Le format multiple est passé par saprting avec ','.accepted : valider si le champ a oui, sur, 1 et une valeur réelle.after:time : valider si le champ a date après l'heure fournie.alpha : valider si le champ ne doit contenir que des caractères alphabétiques.extension : valide si l'extension du fichier donné est valide. Vous pouvez fournir des messages d'erreur personnalisés pour chaque règle de validation. Dans l'exemple, les messages d'erreur personnalisés sont définis dans le troisième argument de la méthode validate . Vous pouvez utiliser %s comme espace réservé pour le nom de champ dans les messages d'erreur.
La classe Validation simplifie le processus de validation des données d'entrée utilisateur dans les applications PHP. Il vous permet de définir des règles de validation, de les appliquer aux données et de récupérer des messages d'erreur pour les champs qui échouent la validation. Cela permet d'améliorer la sécurité et la fiabilité de votre application en garantissant que la saisie des utilisateurs répond à vos critères.