php 문자열 한글여부 확인
2022. 4. 22. 16:11ㆍDev
반응형
<?
$id = 'abc';
function utf8_ord($c) {
$len = strlen($c);
if($len <= 0) return false;
$h = ord($c[0]);
if ($h <= 0x7F) return $h;
if ($h < 0xC2) return false;
if ($h<=0xDF && $len>1) return ($h & 0x1F) << 6 | (ord($c[1]) & 0x3F);
if ($h<=0xEF && $len>2) return ($h & 0x0F) << 12 | (ord($c[1]) & 0x3F) << 6 | (ord($c[2]) & 0x3F);
if ($h<=0xF4 && $len>3) return ($h & 0x0F) << 18 | (ord($c[1]) & 0x3F) << 12 | (ord($c[2]) & 0x3F) << 6 | (ord($c[3]) & 0x3F);
return false;
}
function is_hangul_char($c) {
$o = utf8_ord($c);
if( 0x1100<=$o && $o<=0x11FF ) return true;
if( 0x3130<=$o && $o<=0x318F ) return true;
if( 0xAC00<=$o && $o<=0xD7A3 ) return true;
return false;
}
//var_dump(is_hangul_char($idid));
if(is_hangul_char($id)==true){
echo 1;
}else{
echo 2;
}
?>
반응형
'Dev' 카테고리의 다른 글
php에서 css이용하여 col별 비율 그래프 만들기 (0) | 2022.07.22 |
---|---|
JS 정규식으로 원하는 태그 제거하기 ( 테이블표 엑셀출력 과정 JS EXCEL DOWN ) (0) | 2022.05.20 |
phpexcel 서식 (날짜, 시간, 백분율) (0) | 2022.04.11 |
PHPExcel 기본 사용방법 (알파벳 행 숫자 변환) (0) | 2022.04.08 |
네이버 스마트에디터 2 기본예시 (0) | 2022.04.08 |