본문 바로가기
그냥 코딩!/PHP

PHP 한글 닉네임 정규식

by Laeng 2019. 5. 19.

유저들이 자모로만 구성된 닉네임을 만드는게 싫었다! 한글 자모 닉네임을 방지하기 위한 방법을 정리해본다.

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}

로 표현할 수 있음. 자세한것은 아래 페이지를 참고하자. 

참고: https://www.regular-expressions.info/unicode.html#category

반응형

'그냥 코딩! > PHP' 카테고리의 다른 글

[PHP] 하루 뒤 날짜 가져오기  (0) 2017.06.21