In PHP ist es eine übliche Voraussetzung zu überprüfen, ob die Benutzereingabe eine gültige Nummer ist. Insbesondere bei der Verarbeitung von Formularen ist es sehr wichtig, sicherzustellen, dass der Benutzer eine Nummer ist. PHP bietet zwei nützliche Funktionen: is_numeric () und is_nan (), um uns zu helfen, Eingabedaten zu überprüfen.
is_numeric () ist eine PHP-integrierte Funktion, um zu überprüfen, ob eine Variable eine numerische oder eine Zeichenfolge von numerischen Zeichen ist. Die Funktion gibt true zurück, wenn die Variable eine numerische oder eine numerische Zeichenfolge ist, und falsch , wenn die Variable keine numerische Zeichenfolge ist.
<?php
$var = "123.45";
if (is_numeric($var)) {
echo "$var Es ist eine gültige Nummer";
} else {
echo "$var 不Es ist eine gültige Nummer";
}
?>
Der obige Code gibt 123.45 als gültige Nummer aus, da die Zeichenfolge "123.45" als gültige Nummer angesehen wird.
is_nan () ist eine Funktion, um zu überprüfen, ob eine Variable vom Typ "nicht eine Zahl" ist. Normalerweise wird is_nan () verwendet, um zu überprüfen, ob die numerische Berechnung eine ungültige Zahl zurückgibt, z. B. das Ergebnis der Dividierung durch Null. Es ist erwähnenswert, dass is_nan () nur auf numerische Typen wirken kann, so dass Is_nan () für Zeichenfolgen oder andere Typen falsch zurückgibt.
<?php
$var = acos(8); // acosDer Parameterbereich der Funktion ist-1ankommen1,Außer Reichweite wird zurückkehrenNaN
if (is_nan($var)) {
echo "sich herausstellenNaN";
} else {
echo "结果Es ist eine gültige Nummer";
}
?>
In diesem Beispiel wird der Ausgang der Ausgabe NAN sein, da das Ergebnis von ACOS (8) NAN ist.
In der tatsächlichen Entwicklung können Benutzer verschiedene illegale Daten eingeben, z. B. leere Zeichenfolgen, Buchstaben, Sonderzeichen usw., um sicherzustellen, dass die Eingabe gültig ist, können wir is_numeric () verwenden, um festzustellen, ob die Eingabe eine Nummer ist, und is_nan () verwenden, um sicherzustellen, dass die Eingabe nicht zu einer ungültigen Zahl (NAN) wird. Wenn der Benutzer eine Zahl eingibt und nicht als NAN berechnet wird, können wir denken, dass die Eingabe eine gültige Zahl ist.
<?php
// Benutzereingaben abrufen
$userInput = $_POST['user_input']; // Nehmen Sie an, dass die vom Benutzer eingegebenen Daten bestehenPOSTMethode einreichen
// Bestimmen Sie, ob die Eingabe eine gültige Nummer ist
if (is_numeric($userInput) && !is_nan($userInput)) {
echo "输入Es ist eine gültige Nummer";
} else {
echo "Ungültige Eingabe,Bitte geben Sie eine gültige Nummer an";
}
?>
Verwenden Sie in diesem Beispiel zunächst is_numeric () , um festzustellen, ob die Eingabe eine Zahl ist. Wenn es sich um eine Nummer handelt, verwenden Sie IS_NAN (), um zu überprüfen, ob die Eingabe eine gültige Nummer ist. Dies stellt sicher, dass die Eingabe sowohl eine Zahl als auch ein ungültiger "Nan" -Wert ist.
In PHP sind is_numeric () und is_nan () zwei sehr nützliche Funktionen. is_numeric () hilft uns zu überprüfen, ob die Eingabe eine gültige Nummer ist, während IS_NAN () sicherstellt, dass die von uns verarbeitete Nummer kein ungültiger NAN -Wert ist. Durch die Kombination dieser beiden Funktionen kann die Eingabe der Benutzer vollständiger verifiziert und ungültige Daten vermieden werden.