Die Validation ist ein PHP -Dienstprogramm zur Durchführung von Datenvalidierung und Fehlerbehandlung. Es wurde entwickelt, um von den Benutzer bereitgestellte Daten gegen eine Reihe von Regeln zu validieren und Fehlermeldungen zurückzugeben, wenn die Validierung fehlschlägt.
Sie können die Validation und ihre Abhängigkeiten mit Composer problemlos installieren. Wenn Sie den Komponisten weltweit noch nicht installiert haben, können Sie dies tun, indem Sie die Anweisungen auf der Composer -Website befolgen.
Sobald der Komponist installiert ist, können Sie Ihrem Projekt das validation-my-php Paket hinzufügen, indem Sie den folgenden Befehl im Stammverzeichnis Ihres Projekts ausführen:
composer require rizwan3d/validation-my-php Um die Validation zu verwenden, müssen Sie sie zunächst initialisieren und Ihre Datenbankverbindungsparameter bei Bedarf einrichten. Hier ist ein Beispiel dafür, wie es geht:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Sobald das Validation erstellt wurde, können Sie Daten mithilfe der validate validieren. Sie müssen die Daten zur Überprüfung, Validierungsregeln und optionale benutzerdefinierte Fehlermeldungen angeben. Hier ist ein Beispiel für die Validierung von Daten:
$ 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 ); Im obigen Beispiel gibt die validate ein Array von Fehlermeldungen für Felder zurück, die die Validierung fehlgeschlagen haben.
Sie können verschiedene Validierungsregeln für jedes Feld im fields -Array angeben. Hier sind einige gemeinsame Validierungsregeln:
required : Das Feld darf nicht leer sein.max:X : Die Länge des Feldes darf x Zeichen nicht überschreiten.min:X : Die Länge des Feldes muss mindestens x Zeichen sein.between:X,Y : Die Länge des Feldes muss zwischen x- und y -Zeichen liegen.alphanumeric : Das Feld muss nur alphanumerische Zeichen enthalten.numeric : Das Feld darf nur numerische Zeichen enthalten.unique:table,column : Überprüfen Sie, ob der Feldwert in der angegebenen Datenbanktabelle und Spalte eindeutig ist.unique:table,column,soft_delete_col : Überprüfen Sie, ob der Feldwert in der angegebenen Datenbanktabelle und Spalte eindeutig ist.exist:table,column : Überprüfen Sie, ob der Feldwert in der angegebenen Datenbanktabelle und Spalte vorhanden ist.exist:table,column,soft_delete_col : Überprüfen Sie, ob der Feldwert in der angegebenen Datenbanktabelle und Spalte vorhanden ist.email : Überprüfen Sie, ob das Feld eine gültige E -Mail -Adresse ist.secure : Überprüfen Sie, ob das Feld ein sicheres Passwort (benutzerdefinierte Regel) enthält.same:field_name : Überprüfen Sie, ob das Feld mit einem anderen Feld das gleiche ist (z. B. Bestätigungspflicht).date:format : Validieren Sie, ob das Feld das Datum im bereitgestellten Formiat ist.url : Überprüfen Sie, ob das Feld die gültige URL ist.url:formate : Überprüfen Sie, ob das Feld die gültige URL im bereitgestellten Formiat ist (z. B. http, https, ftp, benutzerdefiniert, mailto, jdbc). Mehrfachformatkane werden mit dem Saprring mit ',' übergeben.accepted : Überprüfen Sie, ob das Feld Ja, auf, 1 und einen wahren Wert hat.after:time : Validieren Sie, ob das Feld Datum nach der Zeit zum Zeitpunkt der Zeit hat.alpha : Überprüfen Sie, ob das Feld nur alphabetische Zeichen enthalten darf.extension : Validiert, wenn die angegebene Dateierweiterung gültig ist. Für jede Validierungsregel können Sie benutzerdefinierte Fehlermeldungen angeben. Im Beispiel werden benutzerdefinierte Fehlermeldungen im dritten Argument der validate definiert. Sie können %s als Platzhalter für den Feldnamen in Fehlermeldungen verwenden.
Die Validation vereinfacht den Prozess der Validierung von Benutzereingabedaten in PHP -Anwendungen. Sie können Validierungsregeln definieren, sie auf Daten anwenden und Fehlermeldungen für Felder abrufen, die die Validierung nicht bestehen. Dies hilft, die Sicherheit und Zuverlässigkeit Ihrer Anwendung zu verbessern, indem sichergestellt wird, dass die Benutzereingabe Ihre Kriterien erfüllt.