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