[자스 팁]입력값에 특수문자, 한자 제한하기

문제.
이용자의 글을 받아서 저장하다 보면...허용하지 말아야 할 글자들이 입력되는 경우가 있다..
이럴땐 참 난감한데....특히 한자를 체크하는거 더욱이 어렵다...

해결.
특수문자에 대한 제한은 정규식을 이용하면, 쉽게 해결할수 있다. 반면에 한자를 찾아내는 것은 한글자씩 비교해서 한자인지 아닌지를 알아야하는데...인터넷을 뒤지다보니
한중일 공통한자부분은 유니코드로 바꿨을때..  u4E00 - u9FFF 범위에 들어간다고 한다..
그것을 이용해 function을 하나 만들었다...

function fnRestrictChar(str){
 var regRestrictChar = /[!?@#$%^&*※☆★○●◎♣▷▶]/;
 patten = eval(regRestrictChar);
 var regRestrictChar_str = '[제한문자]';
 if(!patten.test(str)){
  for (var i=0; i<str.length ; i++){
   var c=escape(str.charAt(i));
   c=c.replace('%','');
//   c = str.charCodeAt(i);
   alert(c);
   if(c >= 'u4E00' && c<= 'u9FFF'){
    alert("한자제한!");
    break;
   }
  }
 }else{
  alert("제한된문자!");
 }
}

출처 : Tong - 까비천사님의 자바스크립트통

utf-8에서 넘어온값 db저장시 "지정되지않은 오류..." 뛰어넘기...

다국어 페이지를 만드실때...

유니코드형태에 맞지 않는 특수문자 입력으로 db입력 오류 발생시에 아래와 같이 변경해서 처리해보자.
command 객체를 사용하여, parameter 생성시에
parameter type(adChar,adVarChar)등의 부분을 유니코드로 지정해 주셔야 합니다.
예) adwChar,adwVarChar

현재, 매물등록페이지에서 해당 에러 발생하여
위 내용을 적용해서 해결했음