현재 위치: > 최신 기사 목록> str_split을 사용하여 사용자 입력이 합법적인지 확인하십시오

str_split을 사용하여 사용자 입력이 합법적인지 확인하십시오

M66 2025-05-28

php에서 str_split () 는 문자열을 문자 배열로 분할 할 수있는 매우 유용한 기능입니다. 이 기능은 사용자가 문자 수준에서 컨텐츠 입력을 처리해야 할 때 특히 유용합니다. 예를 들어, 사용자 입력이 합법적인지 여부를 확인하려면 str_split ()를 결합 하여이 기능을 달성 할 수 있습니다.

아래에서는 str_split ()를 사용하여 사용자 입력을 분할하고 각 문자가 합법적인지 확인하는 방법에 대해 자세히 설명합니다.

1 단계 : 사용자 입력을 얻습니다

일반적으로 HTML 양식을 통해 사용자 입력을받습니다. 우리는 $ _post 또는 $ _get을 사용하여 양식 데이터를 얻을 수 있습니다. 간단히하기 위해 사용자 입력을 포함하는 간단한 HTML 양식이 있다고 가정합니다.

 <form method="post" action="validate.php">
    <input type="text" name="user_input" placeholder="내용을 입력하십시오" />
    <button type="submit">제출하다</button>
</form>

Validate.php 에서는 사용자 입력을 처리합니다.

2 단계 : str_split ()를 사용하여 사용자 입력 문자를 문자별로 분할하십시오.

str_split () 함수를 통해 사용자의 문자열 입력을 문자열 배열로 분할 할 수 있습니다. 이런 식으로, 우리는 캐릭터로 그것을 처리 할 수 ​​있습니다.

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

    // 사용 str_split 입력을 문자 배열로 분할하십시오
    $chars = str_split($user_input);
    
    // 분할 문자 배열을 인쇄하십시오
    print_r($chars);
}
?>

위의 코드는 사용자가 입력 한 문자열을 다양한 문자 배열로 분할하여 출력합니다. 예를 들어 입력 문자열 hello는 [ 'h', 'e', ​​'l', 'l', 'o'] 가됩니다.

3 단계 : 각 캐릭터가 합법적인지 확인하십시오

각 캐릭터가 문자인지 확인해야한다고 가정하십시오 (즉, 문자 요구 사항을 충족하는지 여부). CTYPE_ALPHA () 함수를 사용하여 문자가 문자인지 확인할 수 있습니다.

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

    // 사용 str_split 입력을 문자 배열로 분할하십시오
    $chars = str_split($user_input);

    // 각 캐릭터가 합법적인지 확인하십시오
    foreach ($chars as $char) {
        if (!ctype_alpha($char)) {
            echo "불법 인물:$char<br>";
        }
    }
}
?>

이 예에서는 각 문자를 고려하고 ctype_alpha ()를 사용하여 문자인지 확인합니다. 캐릭터가 문자가 아닌 경우 시스템은 불법적 인 캐릭터를 자극합니다.

4 단계 : 프로세스 및 출력 결과

결과를보다 사용자 친화적으로 만들기 위해 모든 불법 문자를 수집하고 신속한 정보를 제공 할 수 있습니다.

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

    // 사용 str_split 입력을 문자 배열로 분할하십시오
    $chars = str_split($user_input);
    $invalid_chars = [];

    // 각 캐릭터가 합법적인지 확인하십시오
    foreach ($chars as $char) {
        if (!ctype_alpha($char)) {
            $invalid_chars[] = $char;
        }
    }

    // 如果有불법 인물,산출
    if (count($invalid_chars) > 0) {
        echo "다음 캐릭터는 불법입니다: " . implode(', ', $invalid_chars);
    } else {
        echo "입력 한 모든 문자는 유효합니다!";
    }
}
?>

이 예에서 모든 불법 문자는 $ invalid_chars 배열로 수집되어 implode () 함수를 통해 문자열로 연결되어 최종적으로 출력됩니다.

5 단계 : URL을 사용하여 확인하십시오

확인 프로세스 중에 URL을 통해 특정 리소스에 액세스 해야하는 경우 CURL 또는 FILE_GET_CONTENTS를 사용하여 특정 외부 리소스를 확인할 수 있습니다. 외부 API의 데이터를 확인해야한다고 가정하면 다음을 수행 할 수 있습니다.