In der Webentwicklung benötigen wir häufig Benutzereingabedaten. Bei einigen Formularen möchten wir, dass Benutzer nur Zahlen eingeben. Wie erreichen wir dies? In diesem Artikel wird erläutert, wie Sie mit PHP ein Formular implementieren, das nur Zahlen eingibt.
1. Verwenden Sie reguläre Ausdrücke, um die Eingabe zu überprüfen.
Reguläre Ausdrücke sind Muster, die aus einigen Zeichen bestehen und zum Abgleichen von Zeichenfolgen verwendet werden. Mithilfe regulärer Ausdrücke können wir überprüfen, ob die Benutzereingabe dem von uns erwarteten Format entspricht. In diesem Fall können wir reguläre Ausdrücke verwenden, um zu prüfen, ob die Benutzereingabe ein numerisches Zeichen ist.
In PHP kann die Funktion zum Abgleich regulärer Ausdrücke einfach mit der Funktion preg_match() implementiert werden. Hier ist ein Beispiel:
// 提取用户输入数据 $user_input = $_POST["input"]; // 正则表达式,匹配纯数字 $pattern = "/^[0-9]+$/"; // 检查输入是否与正则表达式匹配 if(preg_match($pattern, $user_input)){ echo "输入正确,是纯数字!"; }else{ echo "输入错误,不是纯数字!"; }
Der obige Code extrahiert die von der POST-Methode des Benutzers übermittelten Daten mit dem Namen input, ermittelt dann mithilfe des regulären Ausdrucksabgleichs, ob es sich um eine reine Zahl handelt, und gibt das Beurteilungsergebnis aus.
2. Verwenden Sie die Funktion filter_var(), um die Eingabe zu überprüfen.
PHP bietet auch die Funktion filter_var(), die auch zur Überprüfung von Benutzereingabedaten verwendet werden kann. Diese Funktion kann prüfen, ob die Eingabedaten den angegebenen Filterregeln entsprechen. Unter diesen ist FILTER_VALIDATE_INT ein Filter zur Validierung von Ganzzahlen.
Hier ist der Beispielcode, um die Funktion filter_var() zu verwenden, um zu überprüfen, ob die Eingabe eine Ganzzahl ist:
// 提取用户输入数据 $user_input = $_POST["input"]; // 定义过滤器 $filter = FILTER_VALIDATE_INT; // 检查输入是否通过过滤器 if(filter_var($user_input, $filter) !== false){ echo "输入正确,是整数!"; }else{ echo "输入错误,不是整数!"; }
Im obigen Code verwenden wir die Funktion filter_var(), um zu überprüfen, ob die Benutzereingabe eine Ganzzahl ist. Wenn die Eingabe die Validierung des Filters FILTER_VALIDATE_INT besteht, lautet die Ausgabe „Die Eingabe ist korrekt, es ist eine Ganzzahl!“ andernfalls lautet die Ausgabe „Die Eingabe ist falsch, es ist keine Ganzzahl!“.
3. Beschränken Sie die Eingabe von Zahlen auf nur Zahlen
Zusätzlich zur Verwendung von Verifizierungsmethoden können wir auch die Eingabemethode des Benutzers einschränken, um sicherzustellen, dass nur Zahlen eingegeben werden. Wir können das Typattribut des Eingabeelements in HTML verwenden, um Benutzereingaben einzuschränken.
Das Folgende ist ein Beispiel für ein Eingabeelement, das nur die Eingabe von Zahlen zulässt:
<input type="number" name="input" min="0" max="999">
Im obigen Code verwenden wir das Attribut type="number", um den Benutzer darauf zu beschränken, nur Zahlen einzugeben. Durch die Min- und Max-Attribute können wir auch den Bereich der Eingabezahlen begrenzen.
Zusammenfassend haben wir drei Methoden eingeführt, um ein Formular zu implementieren, das nur Zahlen eingibt, einschließlich der Verwendung regulärer Ausdrücke zur Überprüfung der Eingabe, der Verwendung der Funktion filter_var() zur Überprüfung der Eingabe und der Einschränkung von Eingabemethoden. Für unterschiedliche Szenarien eignen sich unterschiedliche Methoden, und Entwickler können die geeignete Methode entsprechend ihren eigenen Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie mit PHP ein Formular, das nur Zahlen eingibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!