아름다운 세상속에
그대는 나의 모든걸
가져간 바람둥이..

NearFondue PopupNotice_plugin
7 일동안 열지 않음 close

여러가지 체크로직 script - 310번째 이야기

Category : 데이터뱅크/Web
  1. <!--  
  2.     //최상위 체크 로직(chars로 넘긴 값이 있다면 true)  
  3.     function containsCharsOnly(input,chars) {  
  4.         for (var inx = 0; inx < input.value.length; inx++) {  
  5.             if (chars.indexOf(input.value.charAt(inx)) == -1)  
  6.                 return false;  
  7.         }  
  8.         return true;  
  9.     }  
  10.     //최상위 체크 로직(chars로 넘긴 값이 있다면 false)  
  11.  function containsChars(input,chars) {  
  12.      for (var inx = 0; inx < input.value.length; inx++) {  
  13.         if (chars.indexOf(input.value.charAt(inx)) != -1)  
  14.             return true;  
  15.      }  
  16.      return false;  
  17.  }  
  18.     // 숫자 체크  
  19.     function isNum(input) {  
  20.         var chars = "0123456789";  
  21.         return containsCharsOnly(input,chars);  
  22.     }  
  23.  //이름체크  
  24.  function nameCheck(input){  
  25.   var chars = '0123456789~!#$%^&amp;amp;amp;amp;*()_-+=|{}[]<>,./?@';  
  26.   
  27.         return containsChars(input,chars);  
  28.  }  
  29.     // 전화 번호 Check  
  30.     function isPhoneCheck(input) {   
  31.      var chars = "0123456789( ).-,<>{}[]_~";  
  32.         return containsCharsOnly(input,chars);  
  33.     }  
  34.     // 영문 판별  
  35.     function isPhoneCheck(input) {   
  36.      var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  37.         return containsCharsOnly(input,chars);  
  38.     }  
  39.     // 영숫자 판별  
  40.     function isPhoneCheck(input) {   
  41.      var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  
  42.         return containsCharsOnly(input,chars);  
  43.     }  
  44.  // 입력값이 숫자,대시(-)로 되어있는지 체크  
  45.  function isNumDash(input) {  
  46.      var chars = "-0123456789";  
  47.      return containsCharsOnly(input,chars);  
  48.  }  
  49.  // 입력값이 숫자,콤마(,)로 되어있는지 체크  
  50.  function isNumComma(input) {  
  51.      var chars = ",0123456789";  
  52.      return containsCharsOnly(input,chars);  
  53.  }  
  54.  // 입력값이 사용자가 정의한 포맷 형식인지 체크  
  55.  // 자세한 format 형식은 자바스크립트의 ''regular expression''을 참조  
  56.  function isValidFormat(input,format) {  
  57.      if (input.value.search(format) != -1) {  
  58.          return true; file://올바른 포맷 형식  
  59.      }  
  60.      return false;  
  61.  }  
  62.  /** 
  63.   * 입력값이 이메일 형식인지 체크 
  64.   * ex) if (!isValidEmail(form.email)) { 
  65.   *         alert("올바른 이메일 주소가 아닙니다."); 
  66.   *     } 
  67.   */  
  68.  function isValidEmail(input) {  
  69.  //    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;  
  70.      var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;  
  71.      return isValidFormat(input,format);  
  72.  }  
  73.  /** 
  74.   * 입력값이 전화번호 형식(숫자-숫자-숫자)인지 체크 
  75.   */  
  76.  function isValidPhone(input) {  
  77.      var format = /^(\d+)-(\d+)-(\d+)$/;  
  78.      return isValidFormat(input,format);  
  79.  }  
  80.  // 콤마 없애기  
  81.  function removeComma(input) {  
  82.      return input.value.replace(/,/gi,"");  
  83.  }  
  84.  // 문자 변환 함수  
  85.     function alterString(str,before,after) {  
  86.      var returnStr = "";  
  87.      for(i = 0; i < str.length; i++) {  
  88.       value = str.charAt(i);  
  89.       index = before.indexOf(value);  
  90.       if(index >= 0) value = after.charAt(index);  
  91.       returnStr += value;  
  92.      }  
  93.      return returnStr;  
  94.     }  
  95.     // 소 --> 대문자 변환 함수  
  96.     function ToUpper(arg) {  
  97.      var str1 = "abcdefghijklmnopqrstuvwxyz";  
  98.      var str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  99.      return alterString(arg,str1,str2);  
  100.     }  
  101.     // 대 --> 소문자 변환 함수  
  102.     function ToLower(arg){  
  103.      var str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  104.      var str2 = "abcdefghijklmnopqrstuvwxyz";  
  105.      return alterString(arg,str1,str2);  
  106.     }  
  107.     // 반각 문자를 전각문자로  
  108.     function convert2ByteChar(x_char) {  
  109.         var x_2byteChar = ""//컨버트된 문자  
  110.         var c = x_char.charCodeAt(0);  
  111.         if(32 <= c && c <= 126) { //전각으로 변환될수 있는 문자의 범위  
  112.             if(c == 32) { //스페이스인경우 ascii 코드 32  
  113.                 x_2byteChar = unescape("%uFFFC");  
  114.             } else {  
  115.                 x_2byteChar = unescape("%u"+gf_DecToHex(c+65248));  
  116.             }  
  117.         }  
  118.         return  x_2byteChar;  
  119.     }  
  120.     // 10진수를 16진수로  
  121.     function gf_DecToHex(x_dec) {  
  122.         var x_Hex = new Array();  
  123.         var x_serial = 0;  
  124.         var x_over16 = x_dec;  
  125.         var x_tempNum = 0;  
  126.         while(x_dec > 15) {  
  127.             var x_h = x_dec % 16; //나머지  
  128.             x_dec = parseInt(x_dec/16); //몫  
  129.             x_Hex[x_serial++] = (x_h > 9 ? String.fromCharCode(x_h + 55) : x_h); //16진수코드변환  
  130.         }  
  131.         //마지막은 몫의 값을 가짐  
  132.         x_Hex[x_serial++] = (x_dec > 9 ? String.fromCharCode(x_dec + 55) : x_dec); //16진수코드변환  
  133.         //몫,나머지,나머지,.....  
  134.         var retValue = "";  
  135.         for(var i=x_Hex.length ; i>0 ;i--) {  
  136.             retValue += x_Hex[i-1];  
  137.         }  
  138.         return retValue;  
  139.     }  
  140.     // input box에 space, &nbsp;등 만으로 넣고 장난 칠때 이들 문자 뺀 길이를 통해 유효성 체크한다...  
  141.     function CheckStr(strOriginal, strFind, strChange){   
  142.         var position, strOri_Length;   
  143.         position = strOriginal.indexOf(strFind);    
  144.         while (position != -1){   
  145.             strOriginal = strOriginal.replace(strFind, strChange);   
  146.             position = strOriginal.indexOf(strFind);   
  147.         }   
  148.         strOri_Length = strOriginal.length;   
  149.         return strOri_Length;   
  150.     }   
  151.     // 체크 박스에 체크가 되어 있으면 true  
  152.  function checkValidator(str) {   
  153.   if(str.checked) return true;   
  154.   else return false;  
  155.  }  
  156.  // 비밀번호는 4자 등 최대 최소 길이를 파람으로 주고 처리...   
  157.     function checkLength(str,minLng,maxLng){  
  158.         var ckstr = str.value.length;   
  159.         if (parseInt(ckstr) < parseInt(minLng) || parseInt(ckstr) > parseInt(maxLng)) return false;  
  160.         return true;  
  161.     }  
  162.     // 숫자만 받아서 아니면 메세지 보여 주는   
  163.     function onlyNumber(objEv) {  
  164.         if(!isNum(objEv)){  
  165.             alert("숫자만 입력가능합니다.");  
  166.             objEv.value = "";  
  167.             objEv.focus();  
  168.             return;  
  169.         }  
  170.     }  
  171.     // 숫자를 체크하다가 6자 등 원하는 만큼 이동후 다음 input 박스로 이동 시키는...  
  172.     function goJump(fname, len, goname){  
  173.         onlyNumber(fname);  
  174.         if (document.all[fname].value.length == len) document.all[goname].focus();  
  175.     }  
  176.   
  177.     // 주민등록번호 체크 로직  
  178.     function check_ResidentNO(str_f_num,str_l_num){    
  179.         var i3=0  
  180.         for (var i=0;i<str_f_num.length;i++){  
  181.          var ch1 = str_f_num.substring(i,i+1);  
  182.             if (ch1<'0' || ch1>'9') i3=i3+1;  
  183.         }  
  184.         if ((str_f_num == '') || ( i3 != 0 )) return false;  
  185.         var i4=0;  
  186.         for (var i=0;i<str_l_num.length;i++){  
  187.             var ch1 = str_l_num.substring(i,i+1);  
  188.             if (ch1<'0' || ch1>'9') i4=i4+1;   
  189.         }  
  190.         if ((str_l_num == '') || ( i4 != 0 )) return false;  
  191.         if(str_f_num.substring(0,1) < 4) return false;  
  192.         if(str_l_num.substring(0,1) > 2) return false;  
  193.         if((str_f_num.length > 7) || (str_l_num.length > 8)) return false;  
  194.         if ((str_f_num == '72') || ( str_l_num == '18'))  return false;  
  195.                   
  196.         var f1=str_f_num.substring(0,1)  
  197.         var f2=str_f_num.substring(1,2)  
  198.         var f3=str_f_num.substring(2,3)  
  199.         var f4=str_f_num.substring(3,4)  
  200.         var f5=str_f_num.substring(4,5)  
  201.         var f6=str_f_num.substring(5,6)  
  202.         var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7  
  203.         var l1=str_l_num.substring(0,1)  
  204.         var l2=str_l_num.substring(1,2)  
  205.         var l3=str_l_num.substring(2,3)  
  206.         var l4=str_l_num.substring(3,4)  
  207.         var l5=str_l_num.substring(4,5)  
  208.         var l6=str_l_num.substring(5,6)  
  209.         var l7=str_l_num.substring(6,7)  
  210.         hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5  
  211.         hap=hap%11  
  212.         hap=11-hap  
  213.         hap=hap%10  
  214.         if (hap != l7) return false;  
  215.         return true;   
  216.     }  
  217.     // 바이트 구하기  
  218.     function getByteLen(str){  
  219.         return(str.length+(escape(str)+"%u").match(/%u/g).length-1);  
  220.     }  
  221.  // url 가져오기  
  222.     function getUrlAddress(){  
  223.         var pageUrl = document.location;   
  224.      pageUrl  = new String(pageUrl);  
  225.       return pageUrl.substring(0,pageUrl.lastIndexOf("/"));  
  226.     }  
  227.     // 오른마우스 금지, 나중에 해당 주석 풀고 사용  
  228.     function rightbutton(e){  
  229.         if (navigator.appName == 'Netscape' &&  (e.which == 3 || e.which == 2))  
  230.             return false;  
  231.         else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))  
  232.         {  
  233.             alert("죄송합니다!! 정보무단복제를 막기 위하여 오른쪽 마우스 사용을 허용하지 않습니다.");  
  234.             return false;  
  235.         }  
  236.         return true;  
  237.     }  
  238.     //document.onmousedown=rightbutton;  
  239.       
  240.     // 컨트롤 키 금지, 나중에 해당 주석 풀고 사용  
  241.     function checkCtl(){  
  242.         if (document.all){  
  243.             if(event.keyCode==17) {  
  244.                 alert("죄송합니다!! 컨트롤키 사용을 허용하지 않습니다.");  
  245.                 return false;  
  246.             }  
  247.         }  
  248.     }  
  249.     //document.onkeydown = checkCtl;  
  250.   
  251.  function setCookie(name,value) {  
  252.      document.cookie = name+"="+escape(value)+";path=/;domain=.kkaok.pe.kr;";  
  253.  }  
  254.    
  255.  function setCookie(name,value, expires) {  
  256.      document.cookie = name + "=" + escape(value) +  
  257.      "; path=/; expires=" + expires.toGMTString();  
  258.  }  
  259.    
  260.  function getCookie(Name) {  
  261.      var search = Name + "="  
  262.      if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면  
  263.          offset = document.cookie.indexOf(search)  
  264.          if (offset != -1) { // 쿠키가 존재하면  
  265.              offset += search.length  
  266.              // set index of beginning of value  
  267.              end = document.cookie.indexOf(";", offset)  
  268.              // 쿠키 값의 마지막 위치 인덱스 번호 설정  
  269.              if (end == -1)  
  270.                  end = document.cookie.length  
  271.              return unescape(document.cookie.substring(offset, end));  
  272.          }  
  273.      }  
  274.  }  
  275.   
  276.    //문자 바꾸기, 사용법 var str = 문자열.replaceAll("a", "1");    
  277.     String.prototype.trim = function(){  
  278.         return this.replace(/(^\s*)|(\s*$)/gi, "");  
  279.     }  
  280.   
  281.     String.prototype.replaceAll = function(str1, str2) {  
  282.         var temp_str = "";  
  283.         if (this.trim() != "" && str1 != str2) {  
  284.             temp_str = this.trim();  
  285.             while (temp_str.indexOf(str1) > -1){  
  286.                 temp_str = temp_str.replace(str1, str2);  
  287.             }  
  288.         }  
  289.         return temp_str;  
  290.     }  
  291.   
  292. //-->  


head 부분에 script src로 삽입시키면 되겠지.

  * 스크랩 출처
Writer profile
author image
LonnieNa 입니다.
http://www.needlworks.org
여러분과 나의 세상에 바라보는 시선을 달리합니다.
위로
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
  •  
COMMENT*

Gravatar로 닉 이미지를 사용하세요. 간단히 이메일과 비밀번호만으로 가입할 수 있습니다.

  

        

  *1   ... *689   *690   *691   *692   *693   *694   *695   *696   *697   ... *1002