JavaScript È°¿ëÆÁ
2009.02.09 / 24:28

ÀÚÁÖ ¾²ÀÌ´Â JavaScript - À¯È¿¼º °Ë»ç ÁֹιøÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£, ¼ýÀÚ, ÀüÈ­¹øÈ£

º¸Çù
Ãßõ ¼ö 123
Á¦¸ñ¾øÀ½

<!--

// ÃÖ»óÀ§ üũ ·ÎÁ÷(chars·Î ³Ñ±ä °ªÀÌ ÀÖ´Ù¸é true)

    function containsCharsOnly(input,chars) {

        for (var inx = 0; inx < input.value.length; inx++) {

            if (chars.indexOf(input.value.charAt(inx)) == -1)

                return false;

        }

        return true;

    }

 

 

// ÃÖ»óÀ§ üũ ·ÎÁ÷(chars·Î ³Ñ±ä °ªÀÌ ÀÖ´Ù¸é false)

 function containsChars(input,chars) {

     for (var inx = 0; inx < input.value.length; inx++) {

        if (chars.indexOf(input.value.charAt(inx)) != -1)

            return true;

     }

     return false;

 }

 

 

 

// ¼ýÀÚ Ã¼Å©

    function isNum(input) {

        var chars = "0123456789";

        return containsCharsOnly(input,chars);

    }

 

 

 

// À̸§Ã¼Å©

 function nameCheck(input){

  var chars = '0123456789~!@#$%^&*()_-+=|{}[]<>,./?';

        return containsChars(input,chars);

 }

 

 

 

// ÀüÈ­ ¹øÈ£ Check

    function isPhoneCheck(input) {

     var chars = "0123456789( ).-,<>{}[]_~";

        return containsCharsOnly(input,chars);

    }

 

 

 

// ¿µ¹® ÆǺ°

    function isPhoneCheck(input) {

     var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

        return containsCharsOnly(input,chars);

    }

 

 

 

// ¿µ¼ýÀÚ ÆǺ°

    function isPhoneCheck(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; file://¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä

     }

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

 }

 

 

 

 // ÄÞ¸¶ ¾ø¾Ö±â

 function removeComma(input) {

     return input.value.replace(/,/gi,"");

 }

 

 

 

 // ¹®ÀÚ º¯È¯ ÇÔ¼ö

    function alterString(str,before,after) {

     var returnStr = "";

     for(i = 0; i < str.length; i++) {

      value = str.charAt(i);

      index = before.indexOf(value);

      if(index >= 0) value = after.charAt(index);

      returnStr += value;

     }

     return returnStr;

    }

 

 

 

// ¼Ò --> ´ë¹®ÀÚ º¯È¯ ÇÔ¼ö

    function ToUpper(arg) {

     var str1 = "abcdefghijklmnopqrstuvwxyz";

     var str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

     return alterString(arg,str1,str2);

    }

 

 

 

// ´ë --> ¼Ò¹®ÀÚ º¯È¯ ÇÔ¼ö

    function ToLower(arg){

     var str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

     var str2 = "abcdefghijklmnopqrstuvwxyz";

     return alterString(arg,str1,str2);

    }

 

 

 

// ¹Ý°¢ ¹®ÀÚ¸¦ Àü°¢¹®ÀÚ·Î

    function convert2ByteChar(x_char) {

        var x_2byteChar = ""; //ÄÁ¹öÆ®µÈ ¹®ÀÚ

        var c = x_char.charCodeAt(0);

        if(32 <= c && c <= 126) { //Àü°¢À¸·Î º¯È¯µÉ¼ö ÀÖ´Â ¹®ÀÚÀÇ ¹üÀ§

            if(c == 32) { //½ºÆäÀ̽ºÀΰæ¿ì ascii ÄÚµå 32

                x_2byteChar = unescape("%uFFFC");

            } else {

                x_2byteChar = unescape("%u"+gf_DecToHex(c+65248));

            }

        }

        return  x_2byteChar;

    }

 

 

 

// 10Áø¼ö¸¦ 16Áø¼ö·Î

    function gf_DecToHex(x_dec) {

        var x_Hex = new Array();

        var x_serial = 0;

        var x_over16 = x_dec;

        var x_tempNum = 0;

        while(x_dec > 15) {

            var x_h = x_dec % 16;          //³ª¸ÓÁö

            x_dec = parseInt(x_dec/16); //¸ò

            x_Hex[x_serial++] = (x_h > 9 ? String.fromCharCode(x_h + 55) : x_h); //16Áø¼öÄڵ庯ȯ

        }

 

 

 

    //¸¶Áö¸·Àº ¸òÀÇ °ªÀ» °¡Áü

        x_Hex[x_serial++] = (x_dec > 9 ? String.fromCharCode(x_dec + 55) : x_dec); //16Áø¼öÄڵ庯ȯ

  

    //¸ò,³ª¸ÓÁö,³ª¸ÓÁö,.....

        var retValue = "";

        for(var i=x_Hex.length ; i>0 ;i--) {

            retValue += x_Hex[i-1];

        }

        return retValue;

    }

 

 

 

// input box¿¡ space, &nbsp;µî ¸¸À¸·Î ³Ö°í Àå³­ Ä¥¶§ ÀÌµé ¹®ÀÚ »« ±æÀ̸¦ ÅëÇØ À¯È¿¼º üũÇÑ´Ù...

    function CheckStr(strOriginal, strFind, strChange){

        var position, strOri_Length;

        position = strOriginal.indexOf(strFind); 

        while (position != -1){

            strOriginal = strOriginal.replace(strFind, strChange);

            position = strOriginal.indexOf(strFind);

        }

        strOri_Length = strOriginal.length;

        return strOri_Length;

    }

 

 

 

// üũ ¹Ú½º¿¡ üũ°¡ µÇ¾î ÀÖÀ¸¸é true

 function checkValidator(str) {

  if(str.checked) return true;

  else return false;

 }

 

 

 

 // ºñ¹Ð¹øÈ£´Â 4ÀÚ µî ÃÖ´ë ÃÖ¼Ò ±æÀ̸¦ ÆĶ÷À¸·Î ÁÖ°í ó¸®...

    function checkLength(str,minLng,maxLng){

        var ckstr = str.value.length;

        if (parseInt(ckstr) < parseInt(minLng) || parseInt(ckstr) > parseInt(maxLng)) return false;

        return true;

    }

 

 

 

// ¼ýÀÚ¸¸ ¹Þ¾Æ¼­ ¾Æ´Ï¸é ¸Þ¼¼Áö º¸¿© ÁÖ´Â

    function onlyNumber(objEv) {

        if(!isNum(objEv)){

            alert("¼ýÀÚ¸¸ ÀԷ°¡´ÉÇÕ´Ï´Ù.");

            objEv.value = "";

            objEv.focus();

            return;

        }

    }

 

 

 

// ¼ýÀÚ¸¦ üũÇÏ´Ù°¡ 6ÀÚ µî ¿øÇÏ´Â ¸¸Å­ À̵¿ÈÄ ´ÙÀ½ input ¹Ú½º·Î À̵¿ ½ÃÅ°´Â...

    function goJump(fname, len, goname){

        onlyNumber(fname);

        if (document.all[fname].value.length == len) document.all[goname].focus();

    }

 

 

 

// Áֹεî·Ï¹øÈ£ üũ ·ÎÁ÷

    function check_ResidentNO(str_f_num,str_l_num){ 

        var i3=0

        for (var i=0;i<str_f_num.length;i++){

         var ch1 = str_f_num.substring(i,i+1);

            if (ch1<'0' || ch1>'9') i3=i3+1;

        }

        if ((str_f_num == '') || ( i3 != 0 )) return false;

        var i4=0;

        for (var i=0;i<str_l_num.length;i++){

            var ch1 = str_l_num.substring(i,i+1);

            if (ch1<'0' || ch1>'9') i4=i4+1;

        }

        if ((str_l_num == '') || ( i4 != 0 )) return false;

        if(str_f_num.substring(0,1) < 4) return false;

        if(str_l_num.substring(0,1) > 2) return false;

        if((str_f_num.length > 7) || (str_l_num.length > 8)) return false;

        if ((str_f_num == '72') || ( str_l_num == '18'))  return false;

               

        var f1=str_f_num.substring(0,1)

        var f2=str_f_num.substring(1,2)

        var f3=str_f_num.substring(2,3)

        var f4=str_f_num.substring(3,4)

        var f5=str_f_num.substring(4,5)

        var f6=str_f_num.substring(5,6)

        var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7

        var l1=str_l_num.substring(0,1)

        var l2=str_l_num.substring(1,2)

        var l3=str_l_num.substring(2,3)

        var l4=str_l_num.substring(3,4)

        var l5=str_l_num.substring(4,5)

        var l6=str_l_num.substring(5,6)

        var l7=str_l_num.substring(6,7)

        hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5

        hap=hap%11

        hap=11-hap

        hap=hap%10

        if (hap != l7) return false;

        return true;

    }

 

 

 

// ¹ÙÀÌÆ® ±¸Çϱâ

    function getByteLen(str){

        return(str.length+(escape(str)+"%u").match(/%u/g).length-1);

    }

 

 

 

 // url °¡Á®¿À±â

    function getUrlAddress(){

        var pageUrl = document.location;

     pageUrl  = new String(pageUrl);

      return pageUrl.substring(0,pageUrl.lastIndexOf("/"));

    }

 

 

 

// ¿À¸¥¸¶¿ì½º ±ÝÁö, ³ªÁß¿¡ ÇØ´ç ÁÖ¼® Ç®°í »ç¿ë

    function rightbutton(e){

        if (navigator.appName == 'Netscape' &&  (e.which == 3 || e.which == 2))

            return false;

        else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))

        {

            alert("Á˼ÛÇÕ´Ï´Ù!! Á¤º¸¹«´Üº¹Á¦¸¦ ¸·±â À§ÇÏ¿© ¿À¸¥ÂÊ ¸¶¿ì½º »ç¿ëÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");

            return false;

        }

        return true;

    }

 

 

 

//document.onmousedown=rightbutton;

 

// ÄÁÆ®·Ñ Å° ±ÝÁö, ³ªÁß¿¡ ÇØ´ç ÁÖ¼® Ç®°í »ç¿ë

    function checkCtl(){

        if (document.all){

            if(event.keyCode==17) {

                alert("Á˼ÛÇÕ´Ï´Ù!! ÄÁÆ®·ÑÅ° »ç¿ëÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.");

                return false;

            }

        }

    }

 

 

 

//document.onkeydown = checkCtl;

 

 function setCookie(name,value) {

     document.cookie = name+"="+escape(value)+";path=/;domain=.kkaok.pe.kr;";

 }

 

 function setCookie(name,value, expires) {

     document.cookie = name + "=" + escape(value) +

     "; path=/; expires=" + expires.toGMTString();

 }

 

 function getCookie(Name) {

     var search = Name + "="

     if (document.cookie.length > 0) { // ÄíÅ°°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é

         offset = document.cookie.indexOf(search)

         if (offset != -1) { // ÄíÅ°°¡ Á¸ÀçÇϸé

             offset += search.length

         // set index of beginning of value

             end = document.cookie.indexOf(";", offset)

         // ÄíÅ° °ªÀÇ ¸¶Áö¸· À§Ä¡ À妽º ¹øÈ£ ¼³Á¤

             if (end == -1)

                 end = document.cookie.length

             return unescape(document.cookie.substring(offset, end));

         }

     }

 }

 

 

 

    String.prototype.trim = function(){

        return this.replace(/(^\s*)|(\s*$)/gi, "");

    }

 

//¹®ÀÚ ¹Ù²Ù±â, »ç¿ë¹ý var str = ¹®ÀÚ¿­.replaceAll("a", "1"); 

    String.prototype.replaceAll = function(str1, str2) {

        var temp_str = "";

        if (this.trim() != "" && str1 != str2) {

            temp_str = this.trim();

            while (temp_str.indexOf(str1) > -1){

                temp_str = temp_str.replace(str1, str2);

            }

        }

        return temp_str;

    }

 

//-->