Sky Archive

JavaScript

[JavaScript] 자바스크립트로 하는 전화번호 / 휴대폰 번호 유효성 검사 (정규식)

Lee Mass 2021. 11. 5. 17:42

안녕하세요!

이번에는 프로젝트를 하다가 사용했던 전화번호, 휴대폰 번호에 대한 유효성 검사를 위한 정규식을 알려드릴게요.

 

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을 사용하시는 방법도 있습니다!