'2017/01/28'에 해당되는 글 44건

  1. 2017.01.28 Nexacro.String - token 추출
  2. 2017.01.28 Nexacro.String - padding
  3. 2017.01.28 Nexacro.String - Trim
  4. 2017.01.28 Nexacro.String - 문자 검증

[ Nexacro.String -  token 추출 ]

 


/******************************************************************************************
 * 기능 : 문자열에서  토큰값 찾기
 * 인자 : sVal - 찾을 문자열
 *         sStartToken - 시작 토큰값
 *         sEndToken   - 종료 토큰값 (만약 종료 토큰을 못찾으면  마지막 값까지 찾아서 return)
 * 리턴 : 토큰에 대한 결과값
 * 예문 : gfn_TokenParsing1("NAME=김상무,DEPT=인사부,", "NAME=", ',')
 *****************************************************************************************/

function gfn_TokenParsing(sVal, sStartToken, sEndToken)

{

    var nStartPos;

    var nEndPos  ;

    

    if (gfn_IsNull(sEndToken)) sEndToken = ',';

    

    // 1. 시작 token

    nStartPos = sVal.indexOf(sStartToken);

    if (nStartPos < 0) return ''

    

    // 2. 종료 token

    if (gfn_IsNull(sEndToken)){

        nEndPos = String(sVal).length;

    }else{

        nEndPos = sVal.indexOf(sEndToken  , nStartPos);

        

        if (nEndPos < 0) nEndPos = String(sVal).length;

    }

    

    if (nEndPos < 0) return '';

    

    var rtn = sVal.substring(nStartPos + sStartToken.length, nEndPos).trim();

    

    if (gfn_IsNull(rtn)) rtn = '';

 

    return rtn;

}

 

/******************************************************************************************
 * 기능 : 문자열에서  토큰값 위치 찾기
 * 인자 : sVal   - 문자열
 *         sToken - 찾을 토큰
 *         nSeq   - 해당 동일 토큰이 여러개 존재 할 경우 몇번째 토큰을 찾을 순서
 * 리턴 : 토큰에 대한 위치
 * 예문 :
 *****************************************************************************************/

function gfn_TokenPosition(sVal, sToken, nSeq)

{

    var nStart=0;

    var nPos;

    

    sVal = sVal.toString();

    for(var i=1; i<=nSeq; i++){

        nPos = sVal.indexOf(sToken, nStart);

        nStart = nPos + sToken.length;

    }

    

    return nPos;

}

 

 

☞  

 

☞  

 
 
 
 

  

 

'Nexacro-Function > String' 카테고리의 다른 글

Nexacro.String - 문자열 치환  (0) 2017.01.28
Nexacro.String - 문자열 찾기  (0) 2017.01.28
Nexacro.String - padding  (0) 2017.01.28
Nexacro.String - Trim  (0) 2017.01.28
Nexacro.String - 문자 검증  (0) 2017.01.28
Posted by 농부지기
,

[ Nexacro.String -  padding ]

 


/******************************************************************************************
 * 기능 : 문자열이 지정된 길이가 되도록 왼쪽을 채우는 함수
 * 인자 :
 * 리턴 :
 * 예문 : gfn_LPad("abc", "*", 5)
 *****************************************************************************************/

function gfn_LPad(strString, strPadChar, nCount)

{

    var rtnStr = "";

    nCount = parseInt(nCount);

 

    if(gfn_GetLength(strString) < nCount) {

        var tmpStrPad = "";

        var cnt = nCount - gfn_GetLength(strString);

        for(var i=0; i<cnt; i++) {

            tmpStrPad += strPadChar;

        }

        

        rtnStr = tmpStrPad + strString;

    } else {

        rtnStr = strString

    }

 

    return rtnStr;

}

/******************************************************************************************
 * 기능 : 문자열이 지정된 길이가 되도록 오른쪽을 채우는 함수
 * 인자 :
 * 리턴 :
 * 예문 :  gfn_RPad("abc", "*", 5)
 *****************************************************************************************/

function gfn_RPad(strString, strPadChar, nCount)

{

    var rtnStr = "";

    nCount = parseInt(nCount);

    if(strString.length < nCount) {

        var tmpStrPad = "";

        var cnt = nCount - strString.length;

        for(var i=0; i<cnt; i++) {

            tmpStrPad += strPadChar;

        }

        

        rtnStr = strString + tmpStrPad;

    } else {

        rtnStr = strString

    }

 

    return rtnStr;

}

/******************************************************************************************
 * 기      능 : 문자 앞쪽 앞, 뒤쪽에 공백을 채워서 return
 * 인      자 : psValue - 적용값
                nMaxLen - 총자리수
                sGubn   - 앞쪽, 뒤쪽 구분 (없으면 뒤쪽)
 *****************************************************************************************/

function gfn_Padding(psValue, nMaxLen, sGubn){

    var nLen = psValue.length;

    

    if (nMaxLen < nLen) return psValue;

    

    for(var ii=0; ii<nMaxLen-nLen; ii++){

        if (sGubn == "LEFT")

            psValue = ' ' + psValue;

        else

            psValue += ' ';

    }

    return psValue;

}

☞  

 

'Nexacro-Function > String' 카테고리의 다른 글

Nexacro.String - 문자열 치환  (0) 2017.01.28
Nexacro.String - 문자열 찾기  (0) 2017.01.28
Nexacro.String - token 추출  (0) 2017.01.28
Nexacro.String - Trim  (0) 2017.01.28
Nexacro.String - 문자 검증  (0) 2017.01.28
Posted by 농부지기
,

[ Nexacro.String -  Trim ]

 


/******************************************************************************************
 * 기능 : 입력된 문자열의 좌우측 공백을 제거한 문자열을 구함.
 * 인자 : arg(좌우측 공백문자를 제거하려는 문자열)
 * 리턴 : 입력된 문자열에서 좌우측 공백이 제거된 문자열
 * 예문 :
 *****************************************************************************************/

function gfn_Trim(arg)

{

    if (arg == null) { return ""; }

    var sArg = arg.toString();

    return sArg.replace(/(^\s*)|(\s*$)/g, "");

}

 

/******************************************************************************************
 * 기능 : 입력된 문자열의 왼쪽 공백을 제거한 문자열을 구함.
 * 인자 : 왼쪽 공백문자를 제거하려는 문자열
 * 리턴 : 입력된 문자열에서 왼쪽 공백이 제거된 문자열
 * 예문 :
 *****************************************************************************************/

function gfn_Ltrim(arg)

{

    var sArg = arg.toString();

    return sArg.replace(/(^\s*)/, "");

}

 

/******************************************************************************************
 * 기능 : 입력된 문자열의 오른쪽 공백을 제거한 문자열을 구함.
 * 인자 : 오른쪽 공백문자를 제거하려는 문자열
 * 리턴 : 입력된 문자열에서 오른쪽 공백이 제거된 문자열
 * 예문 :
 *****************************************************************************************/

function gfn_Rtrim(arg)

{

    var sArg = arg.toString();

    return sArg.replace(/(\s*$)/, "");

}

 

 

☞  

 

☞  

 
 
 
 

  

'Nexacro-Function > String' 카테고리의 다른 글

Nexacro.String - 문자열 치환  (0) 2017.01.28
Nexacro.String - 문자열 찾기  (0) 2017.01.28
Nexacro.String - token 추출  (0) 2017.01.28
Nexacro.String - padding  (0) 2017.01.28
Nexacro.String - 문자 검증  (0) 2017.01.28
Posted by 농부지기
,

[ Nexacro.String -  문자 검증  ]

 

 


/******************************************************************************************
 * 기능 : 문자열이 알파벳(a~z, A~Z)만으로 구성되어 있는지 체크
 * 인자 : sValue - 체크할 문자열 ( 예 : "aAzZ" )
 * 리턴 : - 성공 = 알파벳만 있는경우 true
           - 실패 = 알파벳이 아닌 글자가 하나라도 있는 경우 false
 * 예문 :
 *****************************************************************************************/

function gfn_IsAlpha(sValue)

{

    if (gfn_IsNull(sValue)) return false;

 

    if (sValue.search("[^A-Za-z]") >= 0)

        return false;

    else

        return true;

}

 

/******************************************************************************************
 * 기능 : 문자열이 알파벳(a~z, A~Z), 숫자만으로 구성되어 있는지 체크
 * 인자 : sValue - 체크할 문자열 ( 예 : "aAzZ09" )
 * 리턴 : - 성공 = 알파벳, 숫자만 있는경우 true
           - 실패 = 알파벳, 숫자가 아닌 글자가 하나라도 있는 경우 false
 * 예문 :
 *****************************************************************************************/

function gfn_IsAlphaNumber(sValue)

{

    if (gfn_IsNull(sValue))  return false;

 

    if (sValue.search("[^A-Za-z0-9]") >= 0)

        return false;

    else

        return true;

}

 

/**
* 입력값이 알파벳인지 체크
* 아래 isAlphabet() 부터 isNumComma()까지의 메소드가
* 자주 쓰이는 경우에는 var chars 변수를
* global 변수로 선언하고 사용하도록 한다.
* ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
*     var lowercase = "abcdefghijklmnopqrstuvwxyz";
*     var number    = "0123456789";
*     function isAlphaNum(input) {
*         var chars = uppercase + lowercase + number;
*         return containsCharsOnly(input,chars);
*     }
*/

function isAlphabet(input) {

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    return containsCharsOnly(input,chars);

}

 

/**
* 입력값이 알파벳 대문자인지 체크
*/

function isUpperCase(input) {

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    return containsCharsOnly(input,chars);

}

 

/**
* 입력값이 알파벳 소문자인지 체크
*/

function isLowerCase(input) {

    var chars = "abcdefghijklmnopqrstuvwxyz";

    return containsCharsOnly(input,chars);

}

/******************************************************************************************
 * 기능 : 문자열이 한글로만 구성되어 있는지 체크
 * 인자 : sValue - 체크할 문자열 ( 예 : "가나다" )
 * 리턴 : - 성공 = 한글만 있는경우 true
          - 실패 = 한글이 아닌 글자가 하나라도 있는 경우 false
 * 예문 :
 *****************************************************************************************/

function gfn_IsKor(sValue)
{
    if (gfn_IsNull(sValue))  return false;
    for (var i=0; i<sValue.length; i++)
    {
        if (!((sValue.charCodeAt(i) > 0x3130 && sValue.charCodeAt(i) < 0x318F) || (sValue.charCodeAt(i) >= 0xAC00 && sValue.charCodeAt(i) <= 0xD7A3)))
            return false;
    }
    return true;
}

 

 


/*******************************************************************************
 ★ 설명
    문자열이 숫자형식에 맞는지 여부 체크
 ★ Parameter
    1. sNum   : 체크할 문자열숫자 ( 예 : "-1234.56" ) (단, ","가 들어있으면 안 됨)
 ★ return
    - 숫자형식에 맞는경우 = true
    - 숫자형식에 맞지않는 경우 = false
 ******************************************************************************/

function fn_IsNum(sNum)

{

 var c;

 var point_cnt=0;

 var ret=true;

 

 if( fn_IsNull(sNum) )  return false;

 

 for( i = 0 ; i < sNum.length ; i++ )

 {

  c = sNum.charAt(i);

  if( i == 0 && ( c == "+" || c == "-" ) );

  else if( c >= "0" && c <= "9" );

  else if( c == "." )

  {

   point_cnt++;

   if( point_cnt > 1 )

   {

    ret = false;

    break;

   }

  }

  else

  {

   ret = false;

   break;

  }

 }

 return ret;

}

 

/**
* 입력값에 숫자만 있는지 체크
*/

function isNumber(input) {

    var chars = "0123456789";

    return containsCharsOnly(input,chars);

}

/**
* 입력값이 알파벳,숫자로 되어있는지 체크
*/

function isAlphaNum(input) {

    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    return containsCharsOnly(input,chars);

}

 

/**
* 입력값이 숫자,대시(-)로 되어있는지 체크
*/

function isNumDash(input) {

    var chars = "-0123456789";

    return containsCharsOnly(input,chars);

}

 

/**
* 입력값이 숫자,콤마(,)로 되어있는지 체크
*/

function isNumComma(input) {

    var chars = ",0123456789";

    return containsCharsOnly(input,chars);

}

 

/**
* 입력값이 사용자가 정의한 포맷 형식인지 체크
* 자세한 format 형식은 자바스크립트의 'regular expression'을 참조
*/

function isValidFormat(input,format) {

    if (input.value.search(format) != -1) {

        return true; //올바른 포맷 형식

    }

    return false;

}

 

 

/**
* 입력값이 이메일 형식인지 체크
* ex) if (!isValidEmail(form.email)) {
*         alert("올바른 이메일 주소가 아닙니다.");
*     }
*/

function isValidEmail(input) {

//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;

    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

    return isValidFormat(input,format);

}

 

/**
* 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크
*/

function isValidPhone(input) {

    var format = /^(\d+)-(\d+)-(\d+)$/;

    return isValidFormat(input,format);

}

 
 
 
 

  

 

'Nexacro-Function > String' 카테고리의 다른 글

Nexacro.String - 문자열 치환  (0) 2017.01.28
Nexacro.String - 문자열 찾기  (0) 2017.01.28
Nexacro.String - token 추출  (0) 2017.01.28
Nexacro.String - padding  (0) 2017.01.28
Nexacro.String - Trim  (0) 2017.01.28
Posted by 농부지기
,