개발을 하다보면 입력값 등의 데이터가 제대로 된 형태인지 검증이 필요한 경우가 있다.
이번 글에서는 pattern을 사용해 데이터를 검증하는 예제를 소개한다.
예제 코드
import re
def validate_email(email):
pattern = r'^[\w\.-]+@[\w\.-]+\.\w+$'
if re.match(pattern, email):
return True
else:
return False
# Example usage
email_address = input("Enter an email address: ")
is_valid = validate_email(email_address)
if is_valid:
print("Valid email address")
else:
print("Invalid email address")
정규식 연산을 도와주는 re 라이브러리와 email pattern을 사용해 입력값을 검증하는 예제 코드이다.
이때 pattern만 데이터에 맞게 변경하면 다른 종류의 데이터도 검증이 가능하다.
혹시 re 라이브러리의 자세한 설명이 필요하면 링크를 참고하면 된다.
https://docs.python.org/ko/3/library/re.html
데이터 검증 패턴
핸드폰 번호
pattern = r'^\d{3}-\d{4}-\d{4}$'
URL
pattern = r'^(http|https)://[\w\.-]+\.\w+$'
날짜 (YYYY-MM-DD)
pattern = r'^\d{4}-\d{2}-\d{2}$'
반응형