Q.

아래와 같은 오류가 발생하는 이유는 뭔가요?

> Uncaught SyntaxError: Invalid regular expression: /[ㄱ-ㅎㅏ-ㅣ가-힣]/: Range out of order in character class.

A.

원인

위 오류의 원인은 페이지의 인코딩 타입을 의심해 보아야 합니다.

해결방법

JSP의 경우 페이지 상단에

<%@ page contentType="text/html; charset=euc-kr" %>

ASP의 경우 Response전에

Response.ContentType = "text/html"
Response.CharSet = "UTF-8

Response.AddHeader "Content-Type", "text/html;charset=UTF-8"

HTML 페이지에는

  <meta charset="utf-8">

등과 같이 인코딩 정보를 설정해 주면 해결 할 수 있습니다.