하이픈 한번만 넣기 질문드립니다.

하이픈 한번만 넣기 질문드립니다.

QA

하이픈 한번만 넣기 질문드립니다.

본문

990857738_1572161597.0733.png

 


<script>
 function chk_tel(str, field){
  var str;
  str = checkDigit(str);
  len = str.length;
 
  if(len==8){
  if(str.substring(0,2)==02){
    error_numbr(str, field);
  }else{
    field.value  = phone_format(1,str);
  } 
  }else if(len==9){
  if(str.substring(0,2)==02){
    field.value = phone_format(2,str);
  }else{
    error_numbr(str, field);
  }
  }else if(len==10){
  if(str.substring(0,2)==02){
    field.value = phone_format(2,str);
  }else{
    field.value = phone_format(3,str);
  }
  }else if(len==11){
  if(str.substring(0,2)==02){
    error_numbr(str, field);
  }else{
    field.value  = phone_format(3,str);
  }
  }else{
  error_numbr(str, field);
  }
 }
 function checkDigit(num){
  var Digit = "1234567890";
  var string = num;
  var len = string.length
  var retVal = "";
  for (i = 0; i < len; i++){
  if (Digit.indexOf(string.substring(i, i+1)) >= 0){
    retVal = retVal + string.substring(i, i+1);
  }
  }
  return retVal;
 }
 function phone_format(type, num){
  if(type==1){
  return num.replace(/([0-9]{4})([0-9]{4})/,"$1-$2");
  }else if(type==2){
  return num.replace(/([0-9]{2})([0-9]+)([0-9]{4})/,"$1-$2-$3");
  }else{
  return num.replace(/(^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3");
  }
 }
 function error_numbr(str, field){
  alert("정상적인 번호가 아닙니다.");
  field.value = "";
  field.focus();
  return;
 }
 
</script>

 

 

이 질문에 댓글 쓰기 :

답변 1

8자리 입력 시에 4자리-4자리 로 나타나도록 되어 있는데요?

 

답변을 작성하시기 전에 로그인 해주세요.
전체 66
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT