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

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...