현재 위치: > 최신 기사 목록> IS_REAL 기능을 사용하여 POST에서 제출 한 데이터에 어떤 부동 소수점 유형이 있는지 결정하는 방법은 무엇입니까?

IS_REAL 기능을 사용하여 POST에서 제출 한 데이터에 어떤 부동 소수점 유형이 있는지 결정하는 방법은 무엇입니까?

gitbox 2025-06-15
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 코드 의이 부분은 기사의 내용과 관련이 없습니다.,예를 들어 표시합니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"이것은 기사의 내용과 관련이없는 사전 코드입니다.。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>사용 방법is_real기능 판단POST제출 된 데이터 중 부유 식 점 유형?</h2>

<p>존재하다PHP가운데,사용자를 처리합니다POST메소드에서 데이터를 제출할 때,값이 부동 소수점 번호인지 여부를 결정해야합니다.(즉, 실수입니다)。PHP기본 이름이 없습니다<code>is_real

이 함수는 먼저 IS_NUMERIC ()를 사용하여 숫자인지를 결정한 다음 정규식을 사용하여 부동 소수점 형식을 엄격하게 일치시킵니다 (음수 부호와 소수점이있을 수 있음).

4. 코드 예 : 게시물 데이터의 부동 소수점 번호 판단
 &lt;?php
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REQUEST_METHOD'</span></span><span>] === </span><span><span class="hljs-string">'POST'</span></span><span>) {
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$_POST</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> =&gt; </span><span><span class="hljs-variable">$value</span></span><span>) {
        </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_real</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>)) {
            </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"전지 '<span class="hljs-subst">{$key}</span></span></span><span>' 부동 소수점 번호입니다,가치는입니다:</span><span><span class="hljs-subst">{$value}</span></span><span> &lt;br&gt;";
        } </span><span><span class="hljs-keyword">else</span></span><span> {
            </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"전지 '<span class="hljs-subst">{$key}</span></span></span><span>' 不부동 소수점 번호입니다,가치는입니다:</span><span><span class="hljs-subst">{$value}</span></span><span> &lt;br&gt;";
        }
    }
}

</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">is_real</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$value</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_numeric</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>) && </span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">'/^-?\d+(\.\d+)?$/'</span></span><span>, </span><span><span class="hljs-variable">$value</span></span><span>);
}
?&gt;

5. 주목할만한 것들
  • 부동 소수점 번호에 지수 양식 (예 : 1.2E3 )이있는 경우 위 규칙이 일치하지 않으며 요구 사항에 따라 조정할 수 있습니다.
  • 플로팅 포인트 정확도는 PHP에 오류가 발생할 수 있으므로 심사시 형식에주의를 기울이면됩니다.
  • 사용자가 입력 한 데이터의 경우 불법 입력을 피하기 위해 Filter_var () 또는 정기적으로 결합하여 엄격한 검증을 수행하는 것이 좋습니다.

요약

PHP에는 IS_REAL () 이라는 기능이 없지만 IS_NUMERIC () 과 정규 표현식을 결합하여 제출 된 데이터에 어떤 부동 소수점 번호를 정확하게 결정하기 위해 기능을 사용자 정의 할 수 있습니다. 이 방법은 사용자 입력을 더 잘 처리하고 검증하고 데이터 정확성을 보장하는 데 도움이됩니다.