유틸리티 소개

한글만 입력받기 위한 정규표현식 패턴

이름 입력란에 한글만 받고 싶을 때가 있다. 영문이나 숫자가 들어오면 거부해야 한다.

한글 범위

^[가-힣]+$ 이 패턴은 완성형 한글만 허용한다. 정규표현식 테스터에서 홍길동을 넣으면 통과, Hong은 실패.

자음/모음 포함

^[가-힣ㄱ-ㅎㅏ-ㅣ]+$ 이러면 ㅋㅋㅋ 같은 자음만 있는 것도 통과한다. 채팅에서는 이게 필요할 수 있다.

한글 + 공백

^[가-힣s]+$ 이러면 홍 길동처럼 공백이 포함된 이름도 허용. 이름에 공백이 들어가는 경우가 있으니까. 테스터로 다양한 케이스를 확인해보자.

실무에서 자주 하는 실수

정규표현식을 처음 쓸 때 가장 흔한 실수가 특수문자 이스케이프를 빼먹는 거다. 점(.)을 문자 그대로 찾으려고 했는데 아무 문자나 다 매칭되는 상황. 항상 특수문자가 있으면 이스케이프가 필요한지 확인하자.

테스트 습관 들이기

정규표현식 테스터로 패턴을 작성하기 전에 먼저 테스트하는 습관을 들이면 실수를 크게 줄일 수 있다. 예상대로 동작하는지 여러 입력으로 확인하고 나서 코드에 적용하자. 그래야 나중에 디버깅 시간을 아낄 수 있다.

정규표현식이 만능은 아니다

모든 문자열 처리를 정규표현식으로 하려고 하면 오히려 복잡해진다. 단순한 작업은 문자열 메서드로, 복잡한 파싱은 전용 라이브러리로 하는 게 나을 수 있다. 적재적소에 사용하자.

정규표현식 테스터에서 실시간으로 패턴을 테스트하고 결과를 확인하면서 학습하면 정규표현식 실력이 빠르게 늘어난다.