현재 위치: > 최신 기사 목록> ctype_digit 함수를 사용하여 사용자가 입력 한 모든 전화 번호가 숫자인지 유효한 지 결정하는 방법은 무엇입니까?

ctype_digit 함수를 사용하여 사용자가 입력 한 모든 전화 번호가 숫자인지 유효한 지 결정하는 방법은 무엇입니까?

M66 2025-07-18

PHP 응용 프로그램을 개발할 때 입력 검증은 데이터 정확성과 보안을 보장하는 중요한 단계 중 하나입니다. 전화 번호를 확인하려면 먼저 사용자가 입력 한 콘텐츠가 숫자로 완전히 구성되어 있는지 확인해야하며, 둘째, 전화 번호가 길이의 사양을 충족하는지 여부를 확인해야합니다. PHP는 이러한 유형의 검증 작업을 완료하는 데 도움이되는 몇 가지 내장 기능을 제공하며 CTYPE_DIGIT 기능은 매우 유용한 도구입니다.

1. CTYPE_DIGIT 기능 소개

CTYPE_DIGIT 함수는 문자열이 숫자로 구성되는지 확인하는 데 사용되는 PHP의 문자 클래스 검사 함수입니다. 구문은 다음과 같습니다.

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
  • $ 텍스트 의 각 문자가 숫자 문자 인 경우 함수는 true를 반환합니다.

  • $ text에 숫자가 아닌 문자가 포함 된 경우 함수는 False를 반환합니다.

따라서 CTYPE_DIGIT는 사용자가 입력 한 문자열에 숫자 만 포함되어 있는지 여부를 결정하는 데 편리하게 사용될 수 있습니다.

2. 전화 번호가 전적으로 숫자로 구성되어 있는지 확인

전화 번호를 처리 할 때 일반적으로 사용자가 입력 한 콘텐츠에 숫자 만 포함되어 있는지 확인하려고합니다. 이것은 ctype_digit을 통해 신속하게 판단 할 수 있습니다. 예를 들어, 사용자가 입력 한 전화 번호가 variable $ phone_number 에 저장되어 있다고 가정하면 다음 코드를 사용하여 숫자인지 확인할 수 있습니다.

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// 사용자 입력을 가정합니다</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"전화 번호는 숫자로 만들어집니다。\n"</span></span><span>;
} </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">"전화 번호에는 수가없는 문자가 포함되어 있습니다。\n"</span></span><span>;
}
</span></span>

3. 전화 번호 길이를 확인하십시오

CTYPE_DIGIT 함수는 사용자 입력에 숫자 만 포함 된지 여부를 결정할 수 있지만 전화 번호의 길이가 실제 사양을 충족하는지 여부를 확인해야합니다. 전화 번호는 국가와 지역의 길이가 다르지만 일반적으로 유효한 전화 번호는 10 ~ 15 자입니다. 따라서 Strlen 함수를 결합하여 전화 번호의 길이가 합리적인지 확인할 수 있습니다.

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// 사용자 입력을 가정합니다</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt;= </span><span><span class="hljs-number">10</span></span><span> &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt;= </span><span><span class="hljs-number">15</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"전화 번호가 유효합니다。\n"</span></span><span>;
} </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">"잘못된 전화 번호。\n"</span></span><span>;
}
</span></span>

4. 코드 예제 완료

위의 판단 논리를 통합하여 전화 번호가 유효한지 확인하기 위해 완전한 확인 기능을 작성할 수 있습니다. 간단한 예는 다음과 같습니다.

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$phone_number</span></span></span><span>) {
    </span><span><span class="hljs-comment">// 숫자 만 포함되어 있는지 확인하십시오</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"전화 번호는 번호 만 포함해야합니다。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// 전화 번호 길이가 요구 사항을 충족하는지 확인하십시오</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt; </span><span><span class="hljs-number">10</span></span><span> || </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt; </span><span><span class="hljs-number">15</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"전화 번호가 있어야합니다 10 도착하다 15 비트 사이。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// 모든 수표가 통과 된 경우,유효한 것으로 돌아갑니다</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"전화 번호가 유효합니다。"</span></span><span>;
}

</span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</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-title function_ invoke__">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>);
</span></span>

5. 요약

PHP에서 ctype_digit 함수를 사용하면 사용자가 입력 한 전화 번호가 완전히 숫자로 구성되어 있는지 쉽게 확인할 수 있습니다. 이를 통해 일반적인 잘못된 정보를 제거 할뿐만 아니라 데이터의 정확성을 보장합니다. 길이 판단과 결합하여 전화 번호가 지정된 길이 범위를 충족시켜 자격이없는 데이터를 효과적으로 필터링 할 수 있습니다.

이 방법을 사용하면 사용자가 입력 한 데이터 품질을 간단하고 효율적으로 보장하여 데이터 저장소 또는 SMS 검증과 같은 후속 작업을위한 토대를 마련 할 수 있습니다.