자바스크립트에서 전화번호를 검증하려면 어떻게 해야할까요? 예를들어 일반전화와 핸드폰을 기준으로 실제 패턴이 맞는지 확인을 하려면?
# 정규표현식으로 전화 또는 핸드폰 번호 검증하기
문자열의 정규표현식을 사용한 방법을 사용할 수 있습니다. 정규식 패턴의 경우 test() 메소드를 사용할 수 있는데 이는 정규식이 일치하는지의 여부를 확인한 후 결과를 불리언(Boolean)으로 반환합니다. 아래의 코드를 봐주세요.
var tel = '02-123-4567';
var pattern = /\d{2,4}-\d{3,4}-\d{3,4}/;
위 결과는 아래와 같습니다.
만약 핸드폰인 경우라면...
좀 더 유연하게 2-4자리 3-4자리를 기준으로 하는 경우라면
var pattern = /\d{2,4}-\d{3,4}-\d{3,4}/;
! 정규식 검증시 주의할점
문자열의 길이나 시작점 또는 끝나는점이 지정되지 않는 경우 아래와 같은 경우 역시 true를 반환할 수 있습니다.
위와 같은 경우를 피하기 위해 가급적 시작점 또는 끝나는 점을 정하는 것이 좋습니다.