
ctype_alnum 함수는 알파벳 대문자, 소문자, 숫자를 판별하는 함수이므로, 한글을 판별하지 못하는 것입니다.
이유는 PHP에서 한글은 알파벳 대문자, 소문자, 숫자와는 다른 문자셋으로 분류되기 때문입니다.
한글을 판별하는 함수는 ctype_alpha() 함수를 사용하는 것입니다.
ctype_alpha() 함수는 알파벳 대문자, 소문자를 판별하는 함수이지만, 한글은 알파벳 대문자, 소문자와는 다른 문자셋으로 분류되기 때문에 한글을 판별할 수 있습니다.
또한, PHP 7.2 이상에서는 mb_ctype_alnum() 함수를 사용할 수 있습니다.
mb_ctype_alnum() 함수는 한글을 포함한 모든 문자셋을 판별할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
if (ctype_alnum($str)) {
// 알파벳 대문자, 소문자, 숫자만 있는 경우
} elseif (ctype_alpha($str)) {
// 알파벳 대문자, 소문자만 있는 경우
} elseif (mb_ctype_alnum($str)) {
// 한글을 포함한 모든 문자셋을 판별하는 경우
}
2025-06-13 13:13