Java를 이용한 한국 휴대전화 번호 형식 확인 방법Java2024. 2. 28. 13:52
Table of Contents
반응형
프로그래밍을 하다 보면 다양한 형식의 데이터를 검증해야 할 때가 있습니다. 오늘은 Java를 사용하여 한국 휴대전화 번호의 형식을 확인하는 방법에 대해 알아보겠습니다.
휴대전화 번호 형식이란?
한국의 휴대전화 번호는 특정한 형식을 따릅니다. 보통 '010', '011', '016', '017', '018', '019' 등으로 시작하며, 전체 길이는 10자리 또는 11자리입니다.
Java 코드를 이용한 검증 방법
우리는 Java에서 이러한 형식을 간단한 함수를 통해 검증할 수 있습니다. 아래는 그 예시 코드입니다:
import java.util.Arrays;
import java.util.List;
public class PhoneNumberValidator {
/**
* 휴대전화 번호 형식 확인
*
* @param phoneNumber
* 확인할 전화번호
* @return 전화번호가 모바일 형식인 경우 true
*/
public static boolean isHpType(String phoneNumber) {
phoneNumber = StringUtils.trim(phoneNumber);
String areaCode = StringUtils.substring(phoneNumber, 0, 3);
List<String> validAreaCodes = Arrays.asList("010", "011", "016", "017", "018", "019");
int phoneNumberLength = phoneNumber.length();
return validAreaCodes.contains(areaCode) && (phoneNumberLength >= 10 && phoneNumberLength <= 11);
}
}
코드 설명
- StringUtils.trim() : 전화번호의 양쪽 끝 공백을 제거합니다.
- StringUtils.substring() : 전화번호의 첫 3자리를 추출하여 지역 코드로 사용합니다.
- validAreaCodes 리스트 : 유효한 지역 코드를 정의합니다.
- phoneNumberLength : 전화번호의 길이를 계산합니다.
- 마지막 return 문 : 지역 코드가 유효 리스트에 있고, 전화번호 길이가 10자리 이상 11자리 이하인지 확인합니다.
이 함수는 주어진 문자열이 한국 휴대전화 번호 형식에 부합하는지를 불리언 값으로 반환합니다.
사용 예시
public class Main {
public static void main(String[] args) {
String phoneNumber = "01012345678";
boolean isMobile = PhoneNumberValidator.isHpType(phoneNumber);
System.out.println("Is valid mobile number: " + isMobile);
}
}
이렇게 Java를 이용하여 사용자가 입력한 휴대전화 번호가 한국 휴대전화 형식에 맞는지를 쉽게 검증할 수 있습니다. 데이터의 정확성을 보장하는 것은 어떤 프로그램에서도 중요한 부분이므로, 이러한 유효성 검사는 매우 유용합니다.
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!