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;
}