리뷰쟁이

Python으로 유효한 이메일 주소를 검증하는 방법 본문

코린이

Python으로 유효한 이메일 주소를 검증하는 방법

하루리뷰하나 2023. 4. 10. 01:18
반응형

Python은 이메일 주소를 검증하는 간단한 방법을 공유합니다. re 모듈을 사용할게요

1. 이메일 주소의 유효성 검사

Python으로 이메일 주소의 유효성을 검사하려면, 다음과 같은 is_valid_email 함수를 사용할 수 있습니다.

import re

def is_valid_email(email):
    # 이메일 주소의 기본 형식을 검증합니다.
    pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
    if re.match(pattern, email):
        return True
    return False

위 코드는 이메일 주소의 기본 형식이 올바른지 확인하는 정규식을 사용했어요. re.match 함수는 입력된 이메일 주소가 정규식에 부합하는지 확인하고, 부합하면 True를 반환합니다. 예를 들어, 다음과 같은 이메일 주소를 검증할 수 있습니다.

email = 'example@example.com'
if is_valid_email(email):
    print('올바른 이메일 주소입니다.')
else:
    print('잘못된 이메일 주소입니다.')

 

2. 예외 처리

이메일 주소를 입력하는 사용자의 실수로 인해, 이메일 주소의 유효성 검사에서 예외가 발생할 수 있습니다. 이 경우, 예외 처리를 추가하여 사용자에게 적절한 안내를 제공할 수 있습니다.
예를 들어, 다음과 같은 예외 처리 코드를 추가할 수 있습니다.

try:
    email = input('이메일 주소를 입력하세요: ')
    if is_valid_email(email):
        print('올바른 이메일 주소입니다.')
    else:
        print('잘못된 이메일 주소입니다.')
except Exception as e:
    print('에러가 발생하였습니다. 다시 시도해주세요.')

위 코드에서는 try 블록 내에서 input 함수를 사용하여 사용자로부터 이메일 주소를 입력받고, 이메일 주소를 검증합니다. 만약, 입력된 이메일 주소가 유효하지 않다면 else 블록이 실행되어 "잘못된 이메일 주소입니다."라는 메시지를 출력합니다. 예외가 발생하면 except 블록이 실행되어 사용자에게 "에러가 발생하였습니다. 다시 시도해주세요."라는 안내 메시지를 출력합니다.

반응형
Comments