일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 목차만들기
- 트랜젝션
- 더존ERP
- 포트
- MYSQL
- jquery
- 문자열
- ping
- JavaScript
- port
- MSSQL
- 핑테스트
- js
- php
- vscode
- 메일
- erp
- 정규표현식
- 이메일주소
- 정규식
- 핑
- pingtest
- sp_who
- crontab
- 리눅스
- python
- 유효성
- sendmail
- 자바스크립트
- codeigniter
Archives
- Today
- Total
ioerror
[JS] 전화번호 검사하기 본문
반응형
꽤 오래전에 작성한 전화번호 검사 스크립트.
/**
* 전화번호
*/
function SetTelFormat(obj)
{
val = obj.value;
if(val.length < 8)
{
obj.value = "";
obj.focus();
alert("올바른 전화번호를 입력하세요.");
return false;
}
str = "";
for(i=0; i<val.length; i++)
{
_val = val.substring(i,i+1);
if(_val.search(/[0-9]/) == false)
{
str = str+_val;
}
}
// 1588 등 전화 번호
if(str.length == 8)
{
var pattern15xx = /^(1544|1566|1577|1588|1644|1688)-?([0-9]{4})$/;
if(!pattern15xx.exec(str))
{
obj.value = "";
obj.focus();
alert("올바른 전화번호를 입력하세요.");
return false;
}
obj.value = str.substring(0,4)+"-"+str.substring(4);
return true;
}
// 핸드폰
mobilepattern = /^(01[016-9])/
if(mobilepattern.exec(str))
{
var pattern = /^(01[016-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
if(!pattern.exec(str))
{
obj.value = "";
obj.focus();
alert("올바른 휴대전화번호를 입력하세요.");
return false;
}
if(str.length == 11)
{
obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
}else
{
obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
}
}else
{
var pattern = /^(0[2-8][0-5]?|01[01346-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
if(!pattern.exec(str))
{
alert("올바른 전화번호를 입력하세요.");
obj.value = "";
obj.focus();
return false;
}
if(str.substring(0,2) == "02")
{
if(str.length == 10)
{
obj.value = str.substring(0,2)+"-"+str.substring(2,6)+"-"+str.substring(6);
}else
{
obj.value = str.substring(0,2)+"-"+str.substring(2,5)+"-"+str.substring(5);
}
}else if(str.substring(0,2) == "0505")
{
if(str.length == 12)
{
obj.value = str.substring(0,4)+"-"+str.substring(4,4)+"-"+str.substring(8);
}else
{
obj.value = str.substring(0,4)+"-"+str.substring(4,3)+"-"+str.substring(7);
}
}else
{
if(str.length == 11)
{
obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
}else
{
obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
}
}
}
return true;
}
/**
* 휴대전화번호
*/
function SetMobileFormat(obj)
{
val = obj.value;
if(val.length < 8)
{
obj.value = "";
obj.focus();
alert("올바른 전화번호를 입력하세요.");
return false;
}
str = "";
for(i=0; i<val.length; i++)
{
_val = val.substring(i,i+1);
if(_val.search(/[0-9]/) == false)
{
str = str+_val;
}
}
mobilepattern = /^(01[016-9])/
if(mobilepattern.exec(str))
{
var pattern = /^(01[016-9])-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
if(!pattern.exec(str))
{
obj.value = "";
obj.focus();
alert("올바른 휴대전화번호를 입력하세요.");
return false;
}
if(str.length == 11)
{
obj.value = str.substring(0,3)+"-"+str.substring(3,7)+"-"+str.substring(7);
}else
{
obj.value = str.substring(0,3)+"-"+str.substring(3,6)+"-"+str.substring(6);
}
}
}
반응형
'JavaScript' 카테고리의 다른 글
[jQuery] 제이쿼리의 시작, 노드 선택자 정리 (0) | 2020.10.15 |
---|---|
[JS] 이메일 주소 유효성 확인하기(feat. 정규식) (0) | 2020.06.13 |
[JS] 자바스크립트 쿠키 굽기 - cookie (0) | 2019.12.07 |
Javascript 에서 문자열의 공백 삭제 하기 - trim (0) | 2019.11.20 |
[JS] 정규식을 이용한 html 태그 삭제 - strip_tags (0) | 2019.11.19 |
Comments