티스토리 뷰
홈페이지에서 전화번호를 입력 받을시에
전화번호 형식과 전화번호 유효성 검사할때 난감할때가
있다
그럴땐 넘어온 번호들을
국번, 가운데자리, 마지막 자리로 나눠서
디비에서 입력하는 방법이있다
쿼리로는
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 ""; }
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
링크
TAG
- iBATIS
- dbconnection
- InsertionSort
- 전화번호
- websocket
- BubbleSort
- 팩토리얼
- selectionSort
- 이진탐색
- 페이징
- Quicksort
- Java
- 알고리즘
- jquery
- 태그를 입력해 주세요.
- Algorithm
- 스프링
- 버블정렬
- 퀵정렬
- binarysearch
- sockjs
- mysql
- Spring메일
- SQL
- Mergesort
- 선택정렬
- 삽입정렬
- 합병정렬
- Cookie
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함