본문 바로가기

PHP

정규식으로 한글, 한자, 일본어 검출하기

UTF-8일 경우에 대해서만 다루겠다.

function check_hangul($str){
	if( preg_match('/[\x{AC00}-\x{D7AF}]+/u', $str) ){       
		return true;     // 한글 있음
	}else{
		return false;   // 한글 없음
	}
}



function check_kanji($str){
	if( preg_match('/[\x{2E80}-\x{2EFF}\x{31C0}-\x{31EF}\x{3200}-\x{32FF}\x{3400}-\x{4DBF}\x{4E00}-\x{9FBF}\x{F900}-\x{FAFF}\x{20000}-\x{2A6DF}\x{2F800}-\x{2FA1F}]+/u', $str) ){
		return true;    
	}else{
		return false;  
	}
}



function check_japanese($str){
	if( preg_match('/[\x{3040}-\x{309F}\x{30A0}-\x{30FF}\x{31F0}-\x{31FF}]+/u', $str) ){
		return true;     // 일본어 있음
	}else{
		return false;   // 일본어 없음
	}
}

 

이정도로 펑션을 만들어 놓고

 

$txt = "안녕하세요";

if ( check_japanese($txt) ) echo "일본어 있음";
else echo "일본어 없음";

과 같은 식으로 사용 가능.

'PHP' 카테고리의 다른 글

MaxMind GeoIP 사용해보기  (0) 2023.02.04
PHP로 텔레그램 봇 만들기 telegram bot + PHP  (0) 2021.03.27
구글 애널리틱스 API 연동  (0) 2019.06.02