바

전화번호 양식 자동으로 처리하기

· 2021-01-11 (월) 16:45:56 · 7319 · 5

형태

0212341234 -> 02-1234-1234

01012341234 -> 010-1234-1234

 

전화번호 쓰는 공간에

onkeyup="addDashMem(this)" 처리해주시고

예)

[code]

<input id="wr_1" name="wr_1" type="phone" value="" required="" onkeyup="addDashMem(this)" placeholder="연락처">

[/code]

 

아래 js를 인클루드 해주세요

<script src="<?php echo G5_THEME_URL ?>/js/addDashMem.js"></script>

[code]

    function addDashMem(check){
      var check_string = check.value;
      var check_string = check_string.replace(/[^0-9]/g, '');
      var len = check_string.length;
      if (len >= 1 && check_string.substr(0,1) == '1'){
          if (len >= 5 && len <= 7){
            var subA = check_string.substr(0,4);
            var subF = check_string.substr(4,4);
            check.value = subA + "-" + subF;
         }
         else if (len >= 8){
            var subA = check_string.substr(0,4);
            var subF = check_string.substr(4,4);
            check.value = subA + "-" + subF;
         }
         else{
            check.value = check_string;
         }
      }
      else if (len >= 2 && check_string.substr(0,2) == '02'){
         if (len >= 3 && len <= 5){
            var subA = check_string.substr(0,2);
            var subF = check_string.substr(2,3);
            check.value = subA + "-" + subF;
         }
         else if (len >= 6 && len <= 9){
            var subA = check_string.substr(0,2);
            var subF = check_string.substr(2,3);
            var subB = check_string.substr(5,4);
            check.value = subA + "-" + subF + "-" + subB;
         }
         else if (len >= 10){
            var subA = check_string.substr(0,2);
            var subF = check_string.substr(2,4);
            var subB = check_string.substr(6,4);
            check.value = subA + "-" + subF + "-" + subB;
         }
         else{
            check.value = check_string;
         }
      }
      else if (len >= 2 && check_string.substr(0,2) != '02'){
         if (len >= 4 && len <= 6){
            var subA = check_string.substr(0,3);
            var subF = check_string.substr(3,3);
            check.value = subA + "-" + subF;
         }
         else if (len >= 7 && len <= 10){
            var subA = check_string.substr(0,3);
            var subF = check_string.substr(3,3);
            var subB = check_string.substr(6,4);
            check.value = subA + "-" + subF + "-" + subB;
         }
         else if (len >= 11){
            var subA = check_string.substr(0,3);
            var subF = check_string.substr(3,4);
            var subB = check_string.substr(7,4);
            check.value = subA + "-" + subF + "-" + subB;
         }
         else{
            check.value = check_string;
         }
      }
      else{
          check.value = check_string;
      }
   }
 

[/code]

|

댓글 5개

좋은 팁이네요! 고맙습니다.
필요했던 기능입니다
감사합니다
감사합니다
멋지십니다.^^
감사합니다//
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
21-01-26 조회 8,627
21-01-26 조회 6,678
21-01-26 조회 5,551
21-01-26 조회 5,633
21-01-21 조회 8,402
20-11-24 조회 8,975
21-01-19 조회 6,269
21-01-15 조회 7,811
21-01-14 조회 9,761
21-01-14 조회 1.6만
21-01-14 조회 6,040
21-01-12 조회 9,332
21-01-12 조회 7,926
21-01-12 조회 5,514
21-01-11 조회 7,320
21-01-11 조회 8,187
21-01-09 조회 5,273
21-01-05 조회 6,323
20-12-30 조회 8,052
20-12-27 조회 1.1만
20-12-18 조회 6,601
20-12-18 조회 6,630
20-12-18 조회 5,373
20-12-18 조회 6,619
20-12-16 조회 6,788
20-12-15 조회 6,961
20-12-14 조회 6,029
20-12-12 조회 7,470
20-12-11 조회 8,479
20-12-10 조회 8,120