웹 개발에서 사용자 입력 처리는 일반적인 작업이며 이러한 입력이 합법적인지 확인하는 것이 중요한 단계입니다. PHP는 사용자가 입력 한 데이터를 확인하기 위해 다양한 기능을 제공합니다. IS_NAN 함수는 값이 NAN (Not-Number)인지 결정하는 데 사용되는 일반적인 함수입니다. 사용자가 입력 한 데이터를 유효한 숫자로 변환 할 수없는 경우 IS_NAN 함수는이 상황을 포착하는 데 도움이 될 수 있습니다.
IS_NAN 함수는 PHP의 내장 함수이며 변수가 NAN 인지 확인하는 데 사용됩니다. NAN은 "숫자가 아닌"을 나타내는 부동 소수점 번호의 특수 값이며, 일반적으로 유효하지 않거나 계산 불가능한 수치 값을 나타내는 데 사용됩니다.
문법:
bool is_nan ( mixed $var )
매개 변수 설명 :
$ var : 확인 해야하는 변수.
반품 값 :
$ var가 nan 이면 true 를 반환하십시오. 그렇지 않으면 false 를 반환합니다.
사용자가 숫자를 입력 할 수있는 양식을 개발하고 있다고 가정합니다. 경우에 따라 사용자는 문자, 기호 등과 같은 숫자가 아닌 문자를 입력하여 PHP가 이러한 값을 유효한 숫자로 변환하지 못하게합니다. 이 시점에서 IS_NAN 함수를 사용하여 입력이 유효한지 여부를 감지 할 수 있습니다.
다음은 IS_NAN 함수를 사용하여 사용자 입력이 합법적인지 여부를 결정하는 PHP 예입니다.
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 사용자 입력을 얻으십시오
$user_input = $_POST['user_input'];
// 입력을 플로팅 값으로 변환하십시오
$input_value = floatval($user_input);
// 사용 is_nan 함수는 입력이 합법적인지 확인합니다
if (is_nan($input_value)) {
echo "입력 데이터는 유효한 숫자가 아닙니다,다시 입력하십시오!";
} else {
echo "입력 데이터는 유효한 숫자입니다:" . $input_value;
}
}
?>
<form method="POST" action="https://gitbox.net/your-form-url">
<label for="user_input">번호를 입력하십시오:</label>
<input type="text" id="user_input" name="user_input">
<input type="submit" value="제출하다">
</form>
양식 제출 : 사용자가 입력 한 데이터는 양식을 통해 서버에 제출됩니다. 게시물 을 사용하여 데이터를 처리합니다.
FloatVal 함수 :이 함수는 사용자가 입력 한 값을 플로팅 포인트 번호로 변환합니다. 입력 값을 상당한 숫자로 변환 할 수없는 경우 0을 반환합니다.
IS_NAN 함수 : IS_NAN 함수를 통해 변환 결과가 NAN 인지 여부를 결정합니다. NAN 인 경우 사용자가 유효하지 않은 번호를 입력한다는 것을 의미합니다. 그렇지 않으면 입력은 법적 번호입니다.
실제 프로젝트 개발에서 양식으로 제출 된 데이터는 HTTP 요청을 통해 다른 서비스 또는 서버로 전송해야 할 수도 있습니다. 이 예에서는 제출 된 URL 주소로 https://gitbox.net/your-form-url을 사용하여 URL의 도메인 이름이 요청대로 gitbox.net 인지 확인했습니다.
<form method="POST" action="https://gitbox.net/your-form-url">
<label for="user_input">번호를 입력하십시오:</label>
<input type="text" id="user_input" name="user_input">
<input type="submit" value="제출하다">
</form>
IS_NAN 함수를 사용하면 사용자 입력이 유효한 숫자인지 효과적으로 결정할 수 있으며 유효한 입력 처리 오류를 피할 수 있습니다. 양식 제출 또는 기타 유형의 사용자 입력 여부에 관계없이 데이터 정당성을 보장하는 것이 개발의 매우 중요한 부분입니다. PHP가 제공하는 IS_NAN 함수는이 요구 사항을 쉽게 달성하는 데 도움이 될 수 있습니다.