Aktueller Standort: Startseite> Neueste Artikel> So stellen Sie sicher

So stellen Sie sicher

gitbox 2025-09-16
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Die folgenden Teile haben nichts mit dem Inhalt des Artikels zu tun,Kann als Vorlage beginnen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>Willkommen zu unseremPHPTutorial</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>Hier ist die Beispielseite,Zeigen Sie, wie man es benutztPHPEntwicklung durchführen。</p>"</span></span><span>;

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Artikel beginnt</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h2>Wie man benutzt is_integer Stellen Sie sicher</h2>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>existierenWebIn der Entwicklung,Die Eingabeverifizierung der Form ist ein sehr wichtiger Schritt,尤其是existieren需要确保用户输入为整数的场景中。PHPBereitgestellt <code>is_integer()
"; Echo "

2. Vorsichtsmaßnahmen für die Formeingabe

"
; Echo "

Die vom Formular eingereichten Daten werden normalerweise in Zeichenfolgen übergeben, auch wenn der Benutzer eine Nummer eingibt. Zum Beispiel:

"
; Echo "
<form method = &#39;post&#39;>
  Geben Sie die Nummer ein: <Eingabe type = &#39;text&#39; name = &#39;ay&#39;>
  <input type = &#39;suruging&#39; value = &#39;sureichen&#39;>
</form>

if (isset (\ $ _ post [&#39;Alter&#39;])) {
    \ $ age = \ $ _ post [&#39;Alter&#39;];
    var_dump (is_integer (\ $ ay)); // FALSCH ausgeben, weil \ $ Alter eine Zeichenfolge ist}
"
;
Echo "

Es ist ersichtlich, dass Is_Integer () auch wenn der Benutzer eine Ganzzahl eingibt, immer noch false zurückgibt, weil er den variablen Typ anstelle des Werts beurteilt.

" Echo "

3.. Überprüfen Sie, ob die Benutzereingabe eine Ganzzahl ist

"
; Echo "

Die übliche Praxis besteht darin, die Eingabe zuerst in eine Ganzzahl umzuwandeln, sie dann mit is_integer () zu überprüfen oder Filter_var oder reguläre Ausdrücke zu verwenden. Zum Beispiel:

"
; Echo "
\ $ age = \ $ _ post [&#39;Alter&#39;];
if (filter_var (\ $ ay, filter_validate_int)! == false) {
    Echo &#39;Eingabe ist eine Ganzzahl&#39;;
} anders {
    Echo &#39;Eingabe ist keine Ganzzahl&#39;;
}
"
;
Echo "

ODER, zuerst Konvertierung für Gusstyp und dann is_integer (), um zu überprüfen:

"
; Echo "
\ $ age = (int) \ $ _ post [&#39;ay&#39;];
if (is_integer (\ $ age)) {
    Echo &#39;Eingabe ist eine Ganzzahl&#39;;
} anders {
    Echo &#39;Eingabe ist keine Ganzzahl&#39;;
}
"
;
Echo "

4. Zusammenfassung

"
; Echo "

Obwohl Is_Integer () bestimmen kann, ob der variable Typ eine Ganzzahl ist, kann er bei direkter Form in Form einer Form zu einem Fehleinschätzung führen. Die Best Practice besteht darin, diese in Kombination mit Filter_VAR oder regulären Ausdrücken zu überprüfen, um sicherzustellen, dass der Benutzer eine gültige Ganzzahl eingibt.

" // Ende des Artikels ?>