PHP의 IntlChar::isalnum() 함수는 주어진 입력값이 영숫자(alphanumeric) 문자인지 확인하는 데 사용됩니다. 여기서 영숫자란 숫자(0~9) 또는 알파벳 문자(A~Z, a~z)를 의미합니다.
문법
bool IntlChar::isalnum(val)
매개변수
val − 검사할 정수 값 또는 UTF-8로 인코딩된 단일 문자입니다.
반환값
IntlChar::isalnum() 함수는 val이 영숫자 문자일 경우 TRUE를 반환하고, 영숫자가 아닌 경우 FALSE를 반환합니다. 입력값이 유효한 단일 문자가 아니면 NULL을 반환합니다.
예제 1
다음은 IntlChar::isalnum() 함수의 사용 예제입니다.
<?php
var_dump(IntlChar::isalnum("$$"));
echo "<br>";
var_dump(IntlChar::isalnum("Jack Sparrow!"));
echo "<br>";
var_dump(IntlChar::isalnum("99"));
echo "<br>";
var_dump(IntlChar::isalnum("J"));
echo "<br>";
?>
출력 결과
NULL
NULL
NULL
bool(true)
결과 분석
이 함수는 단일 문자만 처리할 수 있습니다. 따라서 두 글자 이상의 문자열("$$", "Jack Sparrow!", "99")을 전달하면 NULL이 반환되며, 위 예제에서 단일 문자 "J"를 전달했을 때만 정상적으로 bool(true)가 반환된 것을 확인할 수 있습니다.
예제 2
또 다른 예제를 살펴보겠습니다.
<?php
var_dump(IntlChar::isalnum("#"));
echo "<br>";
var_dump(IntlChar::isalnum("1"));
?>
출력 결과
bool(false)
bool(true)
결과 분석
"#"는 특수 문자이므로 영숫자에 해당하지 않아 bool(false)가 반환되고, "1"은 숫자이므로 bool(true)가 반환됩니다. 이처럼 IntlChar::isalnum() 함수를 활용하면 문자가 알파벳 또는 숫자인지 간편하게 검사할 수 있습니다.