php1 PHP 한글 닉네임 정규식 유저들이 자모로만 구성된 닉네임을 만드는게 싫었다! 한글 자모 닉네임을 방지하기 위한 방법을 정리해본다. if (preg_match('/^[\pL\pN]{2,20}+$/u', $nickname)){ if(!preg_match('/^[\x{1100}-\x{11ff}\x{3130}-\x{318f}\x{a960}-\x{a97f}\x{d7b0}-\x{d7ff}]+$/u', $nickname)){ //do someting... } } 첫번째 조건문에서는 2~20글자 사이이고 특수문자를 제외한 일반 문자와 숫자만 필터링됨. 두번째 조건문에서는 조합되지 않은 한글 자모들을 필터링함. 무식하게 \x{1100}-\x{11ff} 말고 \p{InHangul_Jamo} 로 표현할 수 있음. 자세한것은 아래 페이지를 참고하자... 2019. 5. 19. 이전 1 다음 반응형