한글만 받는다는 유스케이스를 위해 Validation 처리를 할 때 정규식으로 처리하는 것이 가장 쉬운 방법일 것입니다. character set에 정의된 문자로 비교할텐데 유니코드에 정의된 한글의 범위는 다음과 같습니다.

  • ㄱ : U+3131
  • ㅎ : U+314E
  • ㅏ : U+314F
  • ㅣ : U+3163
  • 가 : U+AC00
  • 힣 : U+D7A3

따라서 자음, 모음만 독립적으로 입력을 허용하면 위 범위의 전체를:

/[ㄱ-ㅣ|가-힣]/
/[\u3131-\u3163|\uAC00-\uD7A3]/

음절로 완성될 수 있게만 입력을 허용하면:

/[가-힣]/
/[\uAC00-\uD7A3]/

이런식으로 정리될 수 있겠습니다.