현재 위치: > 최신 기사 목록> is_integer를 사용하여 사용자 입력이 정수 형식 검증에서 정수인지 확인하는 방법

is_integer를 사용하여 사용자 입력이 정수 형식 검증에서 정수인지 확인하는 방법

gitbox 2025-09-16
<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">"<h1>우리에게 오신 것을 환영합니다PHP지도 시간</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>다음은 샘플 페이지입니다,사용 방법을 보여줍니다PHP개발을 수행하십시오。</p>"</span></span><span>;

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</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">"<h2>사용 방법 is_integer 사용자 입력이 양식 검증에서 정수인지 확인하십시오</h2>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>존재하다Web개발 중,양식 입력 검증은 매우 중요한 단계입니다,尤其是존재하다需要确保用户输入为整数的场景中。PHP제공 <code>is_integer()
"; 에코 "

2. 양식 입력에 대한 예방 조치

"
; 에코 "

양식에 의해 제출 된 데이터는 일반적으로 사용자가 숫자를 입력하더라도 문자열로 전달됩니다."예 :

"
;" ; 에코 "
<form 메소드 = &#39;post&#39;>
  숫자를 입력하십시오 : <입력 유형 = &#39;text&#39;name = &#39;age&#39;>
  <입력 유형 = &#39;제출&#39;값 = &#39;제출&#39;>
</form>

if (isset (\ $ _ post [ &#39;age&#39;]) {
    \ $ age = \ $ _ post [ &#39;age&#39;];
    var_dump (is_integer (\ $ age)); // \ $ age age is a wore rate}이므로 false를 출력
"
;
에코 "

사용자가 정수를 입력하더라도 IS_INTEGER ()는 값보다는 변수 유형을 판단하기 때문에 여전히 False를 반환한다는 것을 알 수 있습니다.

"
; 에코 "

3. 사용자 입력이 정수인지 정확하게 확인하십시오

"
; 에코 "

일반적인 관행은 입력을 먼저 정수로 변환 한 다음 is_integer () 로 확인하거나 filter_var 또는 일반 표현식을 사용하는 것입니다.

"
; 에코 "
\ $ age = \ $ _ post [ &#39;age&#39;];
if (filter_var (\ $ age, filter_validate_int)! == false) {
    Echo &#39;입력은 정수입니다.
} 또 다른 {
    Echo &#39;입력은 정수가 아닙니다&#39;;
}
"
;
에코 "

또는, 먼저 유형 변환을 캐스트 한 다음 is_integer ()를 사용하여 다음을 확인하십시오.

"
; 에코 "
\ $ age = (int) \ $ _ post [ &#39;age&#39;];
if (is_integer (\ $ age)) {
    Echo &#39;입력은 정수입니다.
} 또 다른 {
    Echo &#39;입력은 정수가 아닙니다&#39;;
}
"
;
에코 "

4. 요약

"
; 에코 "

IS_INTEGER () 는 변수 유형이 정수인지 여부를 결정할 수 있지만 양식 입력에 직접 사용될 때 잘못 판단 할 수 있습니다. 모범 사례는 Filter_Var 또는 일반 표현식과 함께이를 확인하여 사용자가 유효한 정수를 입력하는지 확인하는 것입니다.

"
; // 기사의 끝 ?>