[python] 정규표현식을 이용한 우편번호 형식인 문자열 검증

우편번호는 특정 국가에서 사용되는 우편물을 분류하기 위한 번호입니다. 우편번호는 일반적으로 숫자와 기호로 이루어져 있습니다. 우편번호의 형식을 검증하기 위해 정규표현식을 사용할 수 있습니다. 이번 포스트에서는 파이썬을 사용하여 우편번호 형식인 문자열을 검증하는 방법을 알아보겠습니다.

정규표현식 사용하기

정규표현식을 사용하여 우편번호 형식인 문자열을 검증하기 위해서는 다음과 같은 패턴을 사용할 수 있습니다.

import re

pattern = r'^\d{5}$'

위의 패턴은 숫자 5개를 나타내는데, 시작과 끝을 나타내는 문자인 ^$를 사용하여 문자열의 처음부터 끝까지 정확히 5자리의 숫자만을 허용하는 패턴입니다.

우편번호 검증 함수 만들기

이제 위에서 작성한 정규표현식 패턴을 사용하여 우편번호 형식인 문자열을 검증하는 함수를 만들어보겠습니다.

def validate_postal_code(postal_code):
    pattern = r'^\d{5}$'
    if re.match(pattern, postal_code):
        return True
    else:
        return False

위의 함수는 re.match() 함수를 사용하여 주어진 우편번호와 패턴이 일치하는지 확인합니다. 일치하는 경우 True를 반환하고, 일치하지 않는 경우 False를 반환합니다.

실행 예제

postal_code1 = "12345"
postal_code2 = "ABCDE"

print(validate_postal_code(postal_code1))  # 출력: True
print(validate_postal_code(postal_code2))  # 출력: False

위의 예제를 실행하면 첫 번째 우편번호는 5자리의 숫자로 이루어져 있어서 True를 출력하고, 두 번째 우편번호는 알파벳 문자가 포함되어 있어서 False를 출력합니다.

결론

정규표현식은 파이썬을 비롯한 다양한 프로그래밍 언어에서 문자열 검증에 유용하게 사용될 수 있습니다. 위의 예제를 통해 우편번호 형식인 문자열을 검증하는 방법을 알아보았습니다. 이러한 정규표현식을 활용하여 데이터의 유효성을 검사하는데 도움을 받을 수 있을 것입니다.

참고 자료