반응형


 전화번호 포맷 변경방법 !


 자바스크립트에서 전화번호 포맷 변경하는 방법에 대해 알아보자. 


 전화번호 11자리 01012345678 이라고 가정하고 아래 소스에서 예를 들어보자. 해당 함수에서 전화번호 및 형식을 입력받아 적용을 시키게 되면 출력값은 010-1234-5678 이 된다. 

 

 입력받은 전화번호 형식에 따라 정상적으로 변환이 될 수 있도록 다양한 구문을 생성시켜두었으니 참고하면 될 듯 하다.


function phoneFormatter(num, type) {

   var formatNum = '';

   try{

      if (num.length == 11) {

         if (type == 0) {

            formatNum = num.replace(/(\d{3})(\d{4})(\d{4})/, '$1-****-$3');

         } else {

            formatNum = num.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3');

         }

      } else if (num.length == 8) {

         formatNum = num.replace(/(\d{4})(\d{4})/, '$1-$2');

      } else {

         if (num.indexOf('02') == 0) {

            if (type == 0) {

               formatNum = num.replace(/(\d{2})(\d{4})(\d{4})/, '$1-****-$3');

            } else {

               formatNum = num.replace(/(\d{2})(\d{4})(\d{4})/, '$1-$2-$3');

            }

         } else {

            if (type == 0) {

               formatNum = num.replace(/(\d{3})(\d{3})(\d{4})/, '$1-***-$3');

            } else {

               formatNum = num.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');

            }

         }

      }

   } catch(e) {

      formatNum = num;

      console.log(e);

   }

   return formatNum;

}



↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.