Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Str_split, um zu überprüfen, ob die Benutzereingabe legal ist

Verwenden Sie Str_split, um zu überprüfen, ob die Benutzereingabe legal ist

M66 2025-05-28

In PHP ist Str_split () eine sehr nützliche Funktion, die Zeichenfolgen in Zeichen -Arrays aufteilen kann. Diese Funktion ist besonders nützlich, wenn wir die Inhalteingabe des Benutzer auf einer Zeichenebene verarbeiten müssen. Wenn wir beispielsweise überprüfen möchten, ob die Benutzereingabe legal ist, können wir Str_split () kombinieren, um diese Funktion zu erreichen.

Nachfolgend erläutern wir ausführlich, wie Sie Str_split () verwenden, um die Benutzereingabe zu teilen und zu überprüfen, ob jedes Zeichen legal ist.

Schritt 1: Benutzereingabe erhalten

Normalerweise erhalten wir Benutzereingaben über HTML -Formulare. Wir können $ _post oder $ _get verwenden, um Formulardaten zu erhalten. Nehmen wir zum Einfachheit halber ein einfaches HTML -Formular mit Benutzereingaben an:

 <form method="post" action="validate.php">
    <input type="text" name="user_input" placeholder="Bitte geben Sie Inhalte ein" />
    <button type="submit">einreichen</button>
</form>

In validate.php verarbeiten wir Benutzereingaben.

Schritt 2: Verwenden Sie Str_split (), um das Benutzereingangszeichen durch Zeichen aufzuteilen

Wir können die String -Eingabe vom Benutzer in ein Zeichen -Array über die Funktion str_split () teilen. Auf diese Weise können wir es durch Charakter verarbeiten.

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $user_input = $_POST['user_input'];

    // verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
    $chars = str_split($user_input);
    
    // Drucken Split -Zeichen -Array drucken
    print_r($chars);
}
?>

Der obige Code teilen die vom Benutzer eingegebene Zeichenfolge in ein Array von Zeichen auf und geben ihn aus. Zum Beispiel wird die Eingabezeichenfolge Hello ['H', 'E', 'L', 'L', 'O'] .

Schritt 3: Überprüfen Sie, ob jeder Charakter legal ist

Angenommen, wir müssen überprüfen, ob es sich bei jedem Charakter um einen Buchstaben handelt (d. H. Ob er die Buchstabenanforderungen erfüllt). Wir können die Funktion cType_alpha () verwenden, um zu überprüfen, ob es sich bei dem Zeichen um einen Buchstaben handelt.

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $user_input = $_POST['user_input'];

    // verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
    $chars = str_split($user_input);

    // Stellen Sie sicher, dass jeder Charakter legal ist
    foreach ($chars as $char) {
        if (!ctype_alpha($char)) {
            echo "Illegale Charaktere:$char<br>";
        }
    }
}
?>

In diesem Beispiel durchlaufen wir jedes Zeichen und verwenden cype_alpha () , um zu überprüfen, ob es sich um einen Buchstaben handelt. Wenn ein Charakter kein Brief ist, fordert das System einen illegalen Charakter auf.

Schritt 4: Prozess- und Ausgangsergebnisse

Um das Ergebnis benutzerfreundlicher zu gestalten, können wir alle illegalen Charaktere sammeln und schnelle Informationen geben.

 <?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $user_input = $_POST['user_input'];

    // verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
    $chars = str_split($user_input);
    $invalid_chars = [];

    // Stellen Sie sicher, dass jeder Charakter legal ist
    foreach ($chars as $char) {
        if (!ctype_alpha($char)) {
            $invalid_chars[] = $char;
        }
    }

    // 如果有Illegale Charaktere,Ausgabe
    if (count($invalid_chars) > 0) {
        echo "Die folgenden Charaktere sind illegal: " . implode(', ', $invalid_chars);
    } else {
        echo "Alle eingegebenen Zeichen sind gültig!";
    }
}
?>

In diesem Beispiel werden alle illegalen Zeichen in das Array $ Invalid_chars gesammelt und über die Funktion implode () in eine Zeichenfolge verkettet und schließlich ausgegeben.

Schritt 5: Überprüfen Sie die URL mit der URL

Wenn Sie während des Überprüfungsprozesses über URLs auf bestimmte Ressourcen zugreifen müssen, können Sie mit Curl oder File_Get_Contents bestimmte externe Ressourcen überprüfen. Angenommen, Sie müssen die Daten einer externen API überprüfen, können wir dies tun: