웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

자바스크립트에서 전화번호를 검증하기 위한 방법은?

Last Modified : 2017-09-04 / Created : 2017-04-10
6,166
View Count
자바스크립트에서 전화번호를 검증하려면 어떻게 해야할까요? 예를들어 일반전화와 핸드폰을 기준으로 실제 패턴이 맞는지 확인을 하려면?


# 정규표현식으로 전화 또는 핸드폰 번호 검증하기


문자열의 정규표현식을 사용한 방법을 사용할 수 있습니다. 정규식 패턴의 경우 test() 메소드를 사용할 수 있는데 이는 정규식이 일치하는지의 여부를 확인한 후 결과를 불리언(Boolean)으로 반환합니다. 아래의 코드를 봐주세요.

var tel = '02-123-4567';
var pattern = /\d{2,4}-\d{3,4}-\d{3,4}/;



var tel = '02-123-4567';
pattern = /d{2}-d{3}-d{4}/;

pattern.test(tel);

위 결과는 아래와 같습니다.

true  //  패턴이 일치하므로 true를 반환함

만약 핸드폰인 경우라면...

var mobile = '010-1234-5678';
pattern = /d{3}-d{4}-d{4}/;

pattern.test(mobile );

좀 더 유연하게 2-4자리 3-4자리를 기준으로 하는 경우라면

var pattern = /\d{2,4}-\d{3,4}-\d{3,4}/;


! 정규식 검증시 주의할점



문자열의 길이나 시작점 또는 끝나는점이 지정되지 않는 경우 아래와 같은 경우 역시 true를 반환할 수 있습니다.

str = '123-02-123-4567';

str = '21-123-4567-89000';

위와 같은 경우를 피하기 위해 가급적 시작점 또는 끝나는 점을 정하는 것이 좋습니다.

Previous

php에서 ip 주소의 뒷자리를 *** 표시로 감추는 방법은?

Previous

자바스크립트에서 hash 해시함수를 사용하여 해시값을 얻을 수 있는 방법은?