현재 위치: > 최신 기사 목록> IS_NAN을 사용하여 프론트 엔드가 전송 한 부동 데이터가 합법적인지 확인

IS_NAN을 사용하여 프론트 엔드가 전송 한 부동 데이터가 합법적인지 확인

gitbox 2025-05-27

웹 개발에서 프론트 엔드와 백엔드 간의 데이터 전송은 매우 일반적입니다. 특히 데이터 유형이 비교적 복잡 할 때 데이터의 정당성이 개발에서 중요한 문제가되도록하는 방법. 특히 부동 데이터 유형 (플로팅 포인트 번호)의 경우 합리적인 점검이없는 경우 예상치 못한 오류 또는 부정확 한 계산 결과로 이어질 수 있습니다.

PHP에서 IS_NAN () 함수는 변수가 "NAN"(숫자가 아님)인지 확인하는 데 매우 유용한 도구입니다. "NAN"은 숫자로 표현할 수없는 값을 말하며, 일반적으로 0/0 또는 Math.sqrt (-1) 등과 같은 숫자 작업에서 발생합니다.

아래에서는 IS_NAN () 함수를 사용하는 방법을 심층적으로 탐색하여 프론트 엔드가 통과 한 부동 데이터가 합법적인지 여부를 결정합니다.

1. Nan은 무엇입니까 (숫자가 아님)?

NAN은 JavaScript 및 PHP와 같은 프로그래밍 언어의 특별한 가치로 계산 결과가 유효하지 않거나 결정되지 않음을 나타냅니다. 일반적인 시나리오는 다음과 같습니다.

  • 수학적 작동 결과는 0 / 0 과 같은 불법입니다.

  • SQRT (-1) 와 같은 유효하지 않은 부동 수치 연산.

PHP의 IS_NAN () 함수는 값이 NAN인지 여부를 감지하는 데 사용됩니다.

2. php의 IS_NAN () 함수 소개

PHP는 값이 NAN인지 확인하기 위해 내장 함수 IS_NAN () 을 제공합니다. 이 기능은 다음과 같이 사용됩니다.

 is_nan($var);
  • $ var는 확인해야 할 변수입니다.

  • $ var 의 값이 nan이면 is_nan ()은 true를 반환합니다. 그렇지 않으면 false .

3. 프론트 엔드로 전송 된 부동 데이터가 합법적인지 여부를 결정하는 방법은 무엇입니까?

웹 응용 프로그램에서 프론트 엔드는 양식 또는 AJAX 요청을 통해 데이터를 백엔드로 보냅니다. 프론트 엔드가 전달한 플로팅 데이터를 처리해야한다고 가정하면 먼저 데이터가 합법적인지 확인하고 유효한 숫자인지 확인해야합니다.

단계는 다음과 같습니다.

  1. 수신 데이터 : 프론트 엔드가 부동 데이터를 통과하면 데이터는 일반적으로 Get 또는 Post 요청을 통해 PHP 백엔드로 전송됩니다. 예를 들어:

 $floatData = $_POST['floatData'];  // 프론트 엔드 양식에서 데이터를받습니다
  1. 데이터 확인 : IS_NAN ()을 사용하여 수신 된 데이터가 NAN인지 확인하십시오. NAN 인 경우 데이터가 유효하지 않음을 의미합니다.

 if (is_nan($floatData)) {
    echo "전달 된 데이터가 유효하지 않습니다(NaN)。입력을 확인하십시오。";
} else {
    echo "전달 된 데이터는 합법적입니다:".$floatData;
}
  1. 데이터 처리 : 데이터가 유효한 경우 계산, 스토리지 또는 기타 비즈니스 운영을 계속 수행 할 수 있습니다. 데이터가 유효하지 않은 경우 일반적으로 오류 메시지가 반환되므로 프론트 엔드 사용자가 다시 입력해야합니다.

4. 완전한 예

프론트 엔드 통과 가능한 플로팅 데이터를 처리하고 합법적인지 확인해야한다고 가정하십시오. 다음은 IS_NAN ()을 사용하여 데이터가 합법적인지 여부를 결정하는 방법을 보여주는 완전한 PHP 예입니다.

 <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 프론트 엔드로 전송 된 플로팅 데이터를받습니다
    $floatData = $_POST['floatData'];

    // 데이터가 있는지 확인하십시오 NaN
    if (is_nan($floatData)) {
        echo "전달 된 데이터가 유효하지 않습니다(NaN)。입력을 확인하십시오。";
    } else {
        // 데이터가 합법적 인 경우,다음 단계를 수행하십시오
        echo "전달 된 데이터는 합법적입니다:".$floatData;
    }
}
?>

<form method="POST" action="http://gitbox.net/processData.php">
    <label for="floatData">부동 데이터를 입력하십시오:</label>
    <input type="text" name="floatData" id="floatData" />
    <input type="submit" value="제출하다" />
</form>

이 예에서는 $ _post [ 'floatData']를 사용하여 플로팅 데이터를 프론트 엔드로 전달하고 IS_NAN () 을 통해 NAN인지 판단합니다. NAN 인 경우 사용자는 유효하지 않은 데이터를 입력하라는 메시지가 표시됩니다. 데이터가 합법적이면 부동 데이터가 출력됩니다.

5. 왜 NAN을 확인해야합니까?

데이터가 NAN인지 여부를 결정하는 것은 효과적인 방어 프로그래밍 관행입니다. 사용자 입력을 처리 할 때는 특히 NAN 값이 예측할 수없는 결과를 초래하고 전체 프로그램의 논리를 파괴 할 수있는 수치 계산에서 프론트 엔드 데이터 유형 검사에만 의존 할 수 없습니다. 따라서 백엔드에서 데이터의 정당성을 확인하는 것은 응용 프로그램 견고성을 보장하는 중요한 단계입니다.

6. 요약

IS_NAN () 함수는 PHP에 불법 NAN 값이 있는지 확인하는 편리한 방법을 제공합니다. 프론트 엔드와 백엔드 검증을 결합하여 데이터의 정당성을 보장하고 잘못된 계산 및 데이터 처리 문제를 피할 수 있습니다.