2011년 5월 24일 화요일

특정폼의 문자길이를 체크하는 스크립트


//-------------------------------------------------------------------
// 지정된 객체의 문자열의 길이를 계산하는 부분
//-------------------------------------------------------------------
function CheckByte(str)
{
   var i;
   var strLen;
   var strByte;
   strLen = str.length;
   var IEYES = 0;
   var menufacture = navigator.appName;
   var version = navigator.appVersion;
   if( ( menufacture.indexOf('마이크로소프트') >= 0 || menufacture.indexOf('Microsoft') >= 0 )
  && (version.indexOf('4.0') >= 0 || version.indexOf('5.0') >= 0
      || version.indexOf('6.0') >= 0 || version.indexOf('7.0') >= 0
      || version.indexOf('8.0') >= 0 || version.indexOf('9.0') >= 0 ) )
   {
      IEYES = 1;
   }


   // IE4.0 이상
   if(IEYES == 1)
   {
       for(i=0, strByte=0;i<strLen;i++)
       {
           if(str.charAt(i) >= ' ' && str.charAt(i) <= '~' )
               strByte++;
           else
               strByte += 2;
       }
       return strByte;
   }
   // Netscape일 경우
   else
   {
       return strLen;
   }
}
//-------------------------------------------------------------------
// 문자열 좌측의 공백 제거 처리 함수
//-------------------------------------------------------------------
function ltrim(para)
{
   while(para.substring(0,1) == ' ')
       para = para.substring(1, para.length);
   return para;
}
//-------------------------------------------------------------------
// 문자열 중간의 공백 제거 처리 함수
//-------------------------------------------------------------------
function mtrim(para)
{
   for ( i=0; i < para.length;i++)
   {
       if (para.substring(i,i+1) == ' ' )
               para = para.substring(0,i) + para.substring(i+1,para.length);
   }
       return para;
}
//-------------------------------------------------------------------
// 문자열 우측의 공백 제거 처리 함수
//-------------------------------------------------------------------
function rtrim(para)
{
   while(para.substring(para.length-1,para.length) == ' ')
       para = para.substring(0, para.length-1);
   return para;
}
//-------------------------------------------------------------------
// 문자열의 길이에 따른 처리 함수
//-------------------------------------------------------------------
function check_length(comp, str, len)
{
   comp.value = ltrim(comp.value);
   complen = CheckByte(comp.value);
   if ( complen > len)
   {
       alert(str + len + '자를(영문기준) 초과할수 없습니다. 현재 ' + complen + '글자입니다.');
       comp.focus();
       return false;
   }
   return true;
}

댓글 없음:

댓글 쓰기

시스템 부팅시 도커 컨테이너 자동 실행

Docker 컨테이너를 운용중인 시스템이 Reboot 되버리면 컨테이너가 자동으로 올라오지 않아 불편해서 시스템 리붓시 컨테이너를 자동으로 시작되게 init 데몬에 등록하기로 했습니다. 서버는 Ubuntu 17.10 Docker는 17.0...