티스토리 뷰

홈페이지에서 전화번호를 입력 받을시에

전화번호 형식과 전화번호 유효성 검사할때 난감할때가

있다

그럴땐 넘어온 번호들을

국번, 가운데자리, 마지막 자리로 나눠서

디비에서 입력하는 방법이있다


쿼리로는 

LPAD(#{tel1},4,0) || LPAD(#{tel2},4,0) || LPAD(#{tel3},4,0)


입력시 국번은 빈공간일수도 있다

 EX)1588-1588

var tel1=$("#tel1").val();

if(tel1==""){

tel1="0000";

}



이제 전화번호를 불러오는 방식을보자

일단 아래에 스크립트를 JS로 만들어논다

/**
* changeTelNumberSplit                                        
* 문자열로 입력된 숫자12자리 전화번호를 받아 국번,지역번호,번호로 분리해서 return한다. * @param numberValue String 입력받은 문자열 * gbn 1:국번 2:지역번호 3:번호 * ex) "005305427845", 1 ----> "053" * "005305427845", 2 ----> "542" * "005305427845", 3 ----> "7845" * @return Str String 분리된 전화번호 출력 */ function changeTelNumberSplit(numberValue, gbn) { if(numberValue == "" || numberValue == null || numberValue.length != 12) { return ""; } var telNumber = ""; switch ( gbn ){ case 1 : telNumber = numberValue.substring(0,4); if(telNumber.charAt(0) == "0") {//0661 var first = ""; first = telNumber.substring(1,4); if(first.charAt(0) != "0") { return telNumber; } else {//0032 var second = ""; second = telNumber.substring(2,4); if(second.charAt(0) != "0") { return first; } else {//0002 var third = ""; third = telNumber.substring(3,4); if(third.charAt(0) != "0") { return second; } }//0002 }//0032 }//0661 else { return telNumber; } case 2 : telNumber = numberValue.substring(4,8); if(telNumber.charAt(0) == "0") { return numberValue.substring(5,8); } else { return telNumber; } case 3 : return numberValue.substring(8,12); } return ""; }


2. 전화번호를 불러올때 다시 4자리로 나눠서 가져오면된다
function telCheck(tel){
			var tel1=tel.substring(0,4);	
		
			
			if(tel1=="0000"){
				 return changeTelNumberSplit(tel,2) + "-" + changeTelNumberSplit(tel,3);
			}else{
				return changeTelNumberSplit(tel,1) + "-"+changeTelNumberSplit(tel,2) + "-" + changeTelNumberSplit(tel,3);
			}
			
		}

'Javascript > 유용소스' 카테고리의 다른 글

Javascript를 이용한 페이징 처리  (1) 2012.07.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함