개발자의 길

[javascript] 한글,영어 자리수 계산 본문

2. JS

[javascript] 한글,영어 자리수 계산

자르르 2012. 3. 8. 15:53



function getByteLength(obj, slength) {
  var len = 0;
  s = obj.value;
  hlength =  slength/2;
  if ( s == null ) {
   return '';
  }
  for(var i=0;i<s.length;i++) {
   var c = escape(s.charAt(i));
   if ( c.length == 1 ) {
    len ++;
   } else if ( c.indexOf("%u") != -1 ) {
    len += 2;
   } else if ( c.indexOf("%") != -1 ) {
    len += c.length/3;
   }
  }

  if (len > slength) {
   alert("영문"+slength+"자리까지만 입력할수 있습니다.(한글은 "+hlength+"자 입력)");
   obj.select();
   return false;
  }
  return true;
 }

---------------------------------------------------
onclick="getByteLength(this, 4000);"



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments