JAVASCRIPT/자바 스크립트 Byte 체크

자바 스크립트 Byte 체크

정윤재 2009. 10. 12. 21:28

자바 스크립트는 한글도 1글자로 인식한다

그래서 maxLength 로 글자수를 막아봤자 소용이 없다.

그럼 아래와 같이 하면 된다.

 if( calculateBytes(CONTENT_PUSH_STRING)> 34){
  alert('34 bytes 이상의 Content Push String 은 등록 할 수 없습니다.');
  return;
 }// 실제 체크 하는 로직

 

function calculateBytes( szValue)
{
  var tcount = 0;

  var tmpStr = new String(szValue);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}