PHP의 IntlChar::isISOControl() 함수는 입력된 값이 ISO 제어 코드(ISO control code) 문자인지 여부를 검사하는 함수입니다. 이 함수는 국제화 확장 모듈인 Intl에 포함되어 있으며, 유니코드 문자 속성을 기준으로 판별 작업을 수행합니다.
문법(Syntax)
IntlChar::isISOControl(val)
매개변수(Parameters)
val − UTF-8 문자열로 인코딩된 문자 또는 정수 값을 전달합니다.
반환값(Return Value)
입력된 값이 ISO 제어 코드 문자라면 TRUE(bool(true))를 반환하고, 그렇지 않으면 FALSE(bool(false))를 반환합니다.
참고로 ISO 제어 문자는 유니코드에서 U+0000 ~ U+001F와 U+007F ~ U+009F 범위에 해당하는 문자들(개행, 탭, 캐리지 리턴 등)을 의미합니다.
예제(Example)
다음은 IntlChar::isISOControl() 함수의 사용 예제입니다 −
<?php
var_dump(IntlChar::isISOControl("A"));
echo "<br>";
var_dump(IntlChar::isISOControl(" "));
echo "<br>";
var_dump(IntlChar::isISOControl("T"));
echo "<br>";
var_dump(IntlChar::isISOControl("1"));
?>
출력 결과(Output)
위 예제의 실행 결과는 다음과 같습니다 −
bool(false)
bool(true)
bool(false)
bool(false)
결과 해석
"A", "T", "1"은 각각 알파벳과 숫자에 해당하는 일반 문자이므로 false가 반환됩니다. 반면 " "(개행 문자)은 대표적인 ISO 제어 코드 문자에 속하기 때문에 true가 반환됩니다. 이처럼 IntlChar::isISOControl() 함수를 활용하면 사용자 입력값에 제어 문자가 포함되어 있는지 손쉽게 검증할 수 있습니다.