[ 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 농부지기
,