Ein einfaches PHP -Paket für die Datenvalidierung mit umfangreichen Voreinstellung und benutzerdefinierten Regeln.
Sie können es vom Komponisten starten. Gehen Sie zu Ihrem Terminal und führen Sie diesen Befehl aus Ihrem Projekt Root -Verzeichnis aus.
composer require hashemi/validetoNach der vollständigen Installation ist es an der Zeit, zu überprüfen, wie Valideto problemlos verwendet werden kann.
<?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
}Sie sollten dies verwenden, wenn Sie Ihre Daten validieren möchten. Valideto enthüllen Sie viele Standardregeln für die Validierung, aber wenn der Benutzer für eigene Maßnahmen erfolgen muss, können sie dies auch tun. Es gibt bereits die Möglichkeit, die Standardregelnlogik zu ändern, wenn Sie nicht gerne verwenden möchten. ValidETO geben eine Schnittstelle für die Änderung der Standard -Validierungsregeln Logik an.
Überprüfen wir dann, wie Sie das tun können, aber empfohlen, es nicht zu ändern. Wenn Sie dies ändern, können Sie einmal eine Ergebnis erzielen, wenn Sie dies ändern.
<?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 ();Tun Sie es, Ihr eigenes Risiko: D.
requiredErforderlich sollte verwendet werden, wenn Sie diesen Wert in Ihren Daten erwarten
Beispiel:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxMax sollte verwendet werden, wenn Sie überprüfen müssen, ob der Wert den maximalen Wert überschreitet oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minmin sollte verwendet werden, wenn Sie prüfen müssen, ob der Wert mindestens minimaler Wert hat oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT sollte verwendet werden, wenn Sie prüfen müssen, ob Wert größer als oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTE sollte verwendet werden, wenn Sie prüfen müssen, ob Wert größer oder gleich
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltLT sollte verwendet werden, wenn Sie prüfen müssen, ob Wert weniger als oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE sollte verwendet werden, wenn Sie prüfen müssen, ob Wert weniger als oder gleich
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqEQ sollte verwendet werden, wenn Sie prüfen müssen, ob der Wert gleich ist
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableNullierbar sollte verwendet werden, wenn der Wert nicht erforderlich ist
Beispiel:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctUnterscheidbar sollte verwendet werden, wenn Sie den Wert in Array nicht duplizieren
Beispiel:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateDatum sollte verwendet werden, wenn das Überprüfen des Datums gültig ist oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatDATE_FORMAT sollte verwendet werden, wenn das Überprüfen des Datumsformats gültig ist oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayDas Array sollte verwendet werden, wenn Sie die Daten überprüfen oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlURL sollte verwendet werden, wenn Sie die Daten sind, die URL sind oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipIP sollte verwendet werden, wenn Sie die Daten ip ip sind oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanBoolescher sollte verwendet werden, wenn Sie die Daten überprüfen, wenn Sie die Daten boolean sind oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailE -Mail sollte verwendet werden, wenn Sie die Daten überprüfen oder nicht, oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringDie String sollte verwendet werden, wenn Sie die Daten überprüfen oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericNumerisch sollte verwendet werden, wenn Sie überprüfen, ob die Daten numerisch sind oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerGanzzahl sollte verwendet werden, wenn Sie die Daten überprüfen, die Ganzzahl sind oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatFloat sollte verwendet werden, wenn Sie die Daten überprüfen oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocAssoc sollte verwendet werden, wenn Sie die Daten überprüfen, ist assoziatives Array oder nicht
Beispiel:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);Pull -Anfragen sind willkommen. Für Änderungen öffnen Sie bitte zuerst ein Problem, um zu besprechen, was Sie ändern möchten.