안녕하세요!
이번에는 프로젝트를 하다가 사용했던 전화번호, 휴대폰 번호에 대한 유효성 검사를 위한 정규식을 알려드릴게요.
1. 일반 전화번호
function isTelFormat(tel) {
if(tel == ""){
return true;
}
var phoneRule = /^(070|02|0[3-9]{1}[0-9]{1})[0-9]{3,4}[0-9]{4}$/;
return phoneRule.test(tel);
}
위의 function은 일반전화번호를 위한 유효성검사 function 입니다!
일반전화번호 인터넷전화인 070 서울 번호인 02 등등 각 지역별로 앞자리가 달라서 구분을 해주고 중간 번호는 0~9까지 3, 4자리 뒤에는 0~9까지 4자리 수를 확인해 줍니다.
원하시면 중간 사이사이에 '-'을 넣어서 사용하실수도 있습니다.
2. 휴대폰 번호
function isHpFormat(hp){
if(hp == ""){
return true;
}
var phoneRule = /^(01[016789]{1})[0-9]{3,4}[0-9]{4}$/;
return phoneRule.test(hp);
}
이 function은 휴대폰번호 유효성 검사 function 입니다!
일단 휴대폰번호 같은경우는 앞자리가 010 / 016 / 017 등등 엄청 많았어서 이런식으로 작성을 했었지만
2021년 6월 30일 이후로 016 / 017등 이전에 사용하던 번호들은 전부 010으로 통합이 되었으니 010으로만 검사를 하셔도 됩니다!!
var typeTel = $(".type-tel");
for(var index=0; index<typeTel.length; index++) {
if(isTelFormat(typeTel[index].value) == false) {
alert("잘못된 번호입니다. 다시 입력해 주십시오.");
typeTel[index].focus();
return;
}
}
마지막으로 해당 입력사항들을 저장을 할 때 이런식으로 위의 유효성 검사 function을 사용하시는 방법도 있습니다!
'JavaScript' 카테고리의 다른 글
[JavaScript] 유용한 JavaScript 코딩 트릭 (0) | 2021.12.28 |
---|---|
[Javascript] 자바스크립트의 역사와 발전 과정에 대해! (0) | 2021.12.22 |
[JavaScript] 이벤트를 취소하는 방법 세가지 (이벤트 전파 중단) (1) | 2021.07.18 |
[JavaScript] 키코드 정리 (JavaScript keyCode) (0) | 2021.07.17 |
[JavaScript] Date 객체 사용 시 주의해야 할 점 (크로스 브라우징 이슈) (1) | 2021.07.06 |