전화번호 입력시, 하이픈(-) 삽입 > script

본문 바로가기

script

전화번호 입력시, 하이픈(-) 삽입

작성일 16-09-08 10:56

페이지 정보

작성자서방님 조회 177회 댓글 0건

본문

가나다


<script type="text/javascript">
<!--
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>


<input type="input" name="tel1" onblur="chk_tel(this.value,this);" >

사용예)
032)1234-1234 = 032-1234-1234
032.1234.1234 = 032-1234-1234
03212341234 = 032-1234-1234
02)123-1234 = 02-123-1234
02)1231234 = 02-123-1234
021231234 = 02-123-1234
02)12312345 = 02-1231-2345
15881234 = 1588-1234
등 서울번호 및 각지역번호 인터넷번호 가능


가나다

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기