PHP 작업을 하다보면 정규식을 이용하여 처리를 해야할 상황이 많이 있다.

간단한 정규식 같은경우 외우고 다닌다 하지만, 조금 복잡한 상황의 정규식은 항상 쓸때마다 생각이 안난다.

 

오늘은 일반적인 글자들에 대한 정규식 체크를 소개한다.

늘 그렇듯 서론은 여기까지 하고 아래는 정규식 체크 예제이다.

 

 PHP 정규식 - preg_match - 유니코드 

$arr_pattern = array(
	"영문대소문자"=>"/^[\x{1100}-\x{11FF}]*$/ui", // A~Z OR a~z
	"한글자음모음"=>"/^[\x{3130}-\x{318F}]*$/ui", // ㄱ~ㅎ
	"한글문자"=>"/^[\x{AC00}-\x{D7AF}]*$/ui", // 가~힣
	"한자"=>"/^[\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}]*$/ui", // 테스트안해봄
);

$str = "한글";
$rst = preg_match($arr_pattern['한글문자'],$str);
var_dump($rst); // return int(1)

 

 

끝.