Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 공모주
- linux
- Eclipse
- php
- 주식
- 공모주 청약 일정
- 6월 공모주 청약 일정
- jquery
- 제이쿼리
- 주식 청약 일정
- SQL
- 자바스크립트
- css
- codeigniter
- 맥
- 리눅스
- Oracle
- MYSQL
- java
- 오라클
- html
- IPO
- 7월 공모주 청약 일정
- 코드이그나이터
- JavaScript
- Stock ipo
- 자바
- 주식 청약
- 공모주 청약
- Stock
Archives
- Today
- Total
개발자의 끄적끄적
[javascript/jquery] 자바스크립트 지역 전화번호 하이픈 예제 본문
728x90
반응형
[javascript/jquery] 자바스크립트 지역 전화번호 하이픈 예제
javascript 에서
회원가입을 구현하다보면
사이트에 따라
지역번호를 포함한 전화번호를 입력받아야 하는 경우가 있습니다.
그럴때는 아래 함수를 이용하시면 됩니다!
우선 예를들어
아래와 같은 input 태그가 있다고 가정하고,
<input type="text" id="test_id" placeholder=" '-' 없이 숫자만 입력해주세요" onkeyup="chk_tel(this.value,'test_id')"">
위 태그에 숫자를 입력할때마다
하이픈(-) 을 계산해서 넣고 싶으면
onkeyup 속성을 추가해 아래 함수를 호출하시면 됩니다!
서울 / 기타지역등 조건이 있으니
필요하시면 조건을 추가해서 사용하시면 됩니다!
function chk_tel(str, id) {
str = str.replace(/[^0-9]/g, '');
var tmp = '';
if (str.substring(0, 2) == "02") {
if (str.length < 3) {
$("#"+id).val(str);
} else if (str.length < 6) {
tmp += str.substr(0, 2);
tmp += '-';
tmp += str.substr(2);
$("#"+id).val(tmp);
} else if (str.length < 10) {
tmp += str.substr(0, 2);
tmp += '-';
tmp += str.substr(2, 3);
tmp += '-';
tmp += str.substr(5);
$("#"+id).val(tmp);
} else {
tmp += str.substr(0, 2);
tmp += '-';
tmp += str.substr(2, 4);
tmp += '-';
tmp += str.substr(6, 4);
$("#"+id).val(tmp);
}
} else {
if (str.length < 4) {
$("#"+id).val(str);
} else if (str.length < 7) {
tmp += str.substr(0, 3);
tmp += '-';
tmp += str.substr(3);
$("#"+id).val(tmp);
} else if (str.length < 11) {
tmp += str.substr(0, 3);
tmp += '-';
tmp += str.substr(3, 3);
tmp += '-';
tmp += str.substr(6);
$("#"+id).val(tmp);
} else {
tmp += str.substr(0, 3);
tmp += '-';
tmp += str.substr(3, 4);
tmp += '-';
tmp += str.substr(7);
$("#"+id).val(tmp);
}
}
}
참고들 하세요!
반응형
'개발 > javascript & jquery' 카테고리의 다른 글
[javascript/jquery] javascript parse query string example / 자바스크립트 쿼리 스트링 추출 방법 (0) | 2022.12.18 |
---|---|
[javascript/jquery] 이미지 맵태그 반응형 적용방법 (0) | 2022.11.12 |
[javascript/jquery] 자바스크립트 사업자 번호 하이픈 예제 (0) | 2022.10.29 |
[javascript/jquery] 카카오톡 연동 Kakao.init: Already initialized 에러 해결방법 (0) | 2022.09.24 |
[javascript/jquery] javascript 한글만 허용하는 정규식 (0) | 2022.09.17 |
Comments