Im ThinkPHP5-Framework können Sie mithilfe des integrierten Validators von TP feststellen, ob eine Zahl positiv ist. Validatoren können durch Klassen oder durch integrierte Funktionsüberprüfung implementiert werden.
In diesem Artikel wird erläutert, wie Sie mit der integrierten Funktionsüberprüfungsmethode von TP überprüfen, ob ein numerischer Wert positiv ist.
TP5 bietet integrierte Funktionsüberprüfungsmethoden zur Überprüfung von Daten, einschließlich Ganzzahlen, Gleitkommazahlen, Datumsangaben usw., die alle über integrierte Funktionen überprüft werden können. Beim Definieren von Validierungsregeln müssen Sie die Methode „rule()“ in der Validator-Klasse verwenden. Unser Code zum Definieren von Validierungsregeln ähnelt dem folgenden:
$validate = new \think\Validate([ 'num' => 'require|number|gt:0', ]);
Im Code definieren wir die Validierungsregeln für das Num-Feld, das die folgenden drei Einschränkungen erfüllen muss:
Dieses Beispiel zeigt, wie Validierungsregeln definiert werden, um sicherzustellen, dass der von uns eingegebene Wert eine positive Zahl ist.
Um zu überprüfen, ob ein Wert positiv ist, verwenden Sie die Funktion „validate()“. Durch Übergabe des zu überprüfenden Werts und der Überprüfungsregeln in dieser Funktion kann die Überprüfung abgeschlossen werden. Die Validierungsfunktion gibt einen booleschen Wert zurück, der angibt, ob die Überprüfung bestanden wurde.
Die Regeln wurden zuvor definiert. Jetzt überprüfen wir, ob der Wert eine positive Zahl ist:
$result = $validate->check([ 'num' => 10.2 ]);
Die Überprüfungsfunktion gibt „true“ zurück, was bedeutet, dass die Überprüfung bestanden wurde, andernfalls ist dies der Fall bedeutet, dass die Verifizierung nicht bestanden wurde.
Verwenden Sie die Funktion „validate()“, um zu überprüfen, ob der Wert des Num-Felds in der angegebenen Form eine positive Zahl ist.
Durch die Funktionskapselung können wir eine gemeinsame Überprüfungsregel bequemer verwenden und vermeiden, denselben Bestätigungscode wiederholt an verschiedenen Stellen zu schreiben. Jetzt kapseln wir eine Funktion namens „isPositiveNumber“, um zu überprüfen, ob der Eingabewert eine positive Zahl ist.
/** * 验证数值是否为正数 * @param float $value 需要验证的值 * @return bool 验证结果 */ function isPositiveNumber($value): bool{ //定义验证规则 $validate = new \think\Validate([ 'num' => 'require|number|gt:0', ]); //执行验证 return $validate->check([ 'num' => $value ]); }
In diesem Code definieren wir die Funktion isPositiveNumber, die einen Wert als Parameter empfängt, den Wert als Num-Feld zur Überprüfung an den Validator übergibt und schließlich das Überprüfungsergebnis zurückgibt.
Durch diesen gekapselten Code können wir auf diese Funktion verweisen, bei der positive Zahlen überprüft werden müssen, um festzustellen, ob der Eingabewert eine positive Zahl ist.
Fazit
Durch die obige Einführung haben wir gelernt, wie wir die Funktionsüberprüfungsmethode des in ThinkPHP5 integrierten Validators verwenden, um zu überprüfen, ob der Eingabewert eine positive Zahl ist. Wenn Sie die Funktion zur Überprüfung positiver Zahlen in Ihrem Projekt mehrmals verwenden müssen, können Sie sie durch Funktionskapselung implementieren, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob die thinkphp5-Vorlage eine positive Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!