>  기사  >  백엔드 개발  >  이메일 주소 확인을 위해 Python 정규식을 사용하는 방법

이메일 주소 확인을 위해 Python 정규식을 사용하는 방법

WBOY
WBOY원래의
2023-06-22 08:37:541902검색

이메일 주소 확인은 웹사이트를 개발하든 이메일 클라이언트 프로그램을 작성하든 매우 일반적인 요구 사항입니다. Python에 내장된 정규식 모듈 re는 이러한 문제를 처리하는 강력한 도구입니다. 이 기사에서는 이메일 주소 확인을 위해 Python 정규식을 사용하는 방법을 소개합니다.

이메일 주소 형식

시작하기 전에 먼저 이메일 주소의 기본 형식을 이해하여 정규식을 사용하여 인증할 때 더욱 정확하도록 하겠습니다.

표준 이메일 주소는 "사용자 이름"과 "도메인 이름"이라는 두 부분으로 구성됩니다. 그 중 "사용자 이름" 부분은 일반적으로 문자, 숫자, 밑줄, 마침표, 하이픈 및 기타 문자로 구성되며, "도메인 이름" 부분은 호스트 이름과 도메인 이름으로 구성되며 중간에 "@" 기호로 연결됩니다. .

예를 들어 일반적인 이메일 주소는 "james@example.com"일 수 있습니다. 그 중 "james"는 사용자 이름이고 "example.com"은 도메인 이름입니다.

이 기본 형식 외에도 국제화된 도메인 이름, IP 주소 등 복잡한 이메일 주소 형식이 많이 있습니다. 하지만 일반적으로 일반적인 이메일 주소 형식만 다루면 됩니다.

검증을 위해 정규식을 사용하세요

Python의 내장 re 모듈은 많은 정규식 함수를 제공하며, 가장 일반적으로 사용되는 함수는 re.match() 및 re.search()입니다. 두 기능 모두 텍스트에서 패턴을 찾는 데 사용할 수 있습니다.

이메일 주소를 확인하려면 정규식을 사용하여 이메일 주소 형식을 일치시켜야 합니다. 다음은 기본 이메일 주소 정규식입니다.

import re

pattern = re.compile(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}')

이 정규식의 의미는 다음과 같습니다.

  • : 전체 이메일 주소만 일치하도록 단어 경계를 일치시킵니다.
  • [A-Za-z0-9._%+-]+: 하나 이상의 문자, 숫자, 마침표, 밑줄, 하이픈, 더하기 기호 및 백분율 기호를 일치시킵니다.
  • @: "@" 문자와 일치합니다.
  • [A-Za-z0-9.-]+: 하나 이상의 문자, 숫자, 마침표 및 하이픈을 일치시킵니다.
  • .: "." 문자와 일치합니다.
  • [A-Z|a-z]{2,}: 두 글자 이상 일치합니다.

위 정규식에서는 두 개의 수량 기호 +와 {2,}를 사용합니다. 둘 다 하나 이상의 반복을 나타내지만 +에는 최소한 하나가 있어야 하고, {2,}에는 최소한 두 개의 개별 기호가 있어야 합니다.

물론 위의 정규식은 모든 이메일 주소 형식을 포괄하지는 않지만 표준을 충족하는 대부분의 이메일 주소와 일치할 수 있습니다.

다음으로 re 모듈의 match() 또는 search() 함수를 사용하여 이메일 주소를 확인할 수 있습니다.

email = "james@example.com"
if re.match(pattern, email):
    print("Valid email address.")
else:
    print("Invalid email address.")

"james@example.com"을 예로 들어 match() 함수를 사용하여 확인합니다. 주소가 정규식과 일치하면 "Valid email address"를 출력하고, 그렇지 않으면 "Invalid email address"를 출력합니다.

이메일 주소 그룹을 확인하려면 목록이나 파일에 저장할 수 있습니다.

emails = ['james@example.com', 'jane.doe@example.com', 'john_doe@mail.com']

for email in emails:
    if re.match(pattern, email):
        print(email, "is a valid email address.")
    else:
        print(email, "is an invalid email address.")

이러한 방식으로 이메일 주소 그룹을 빠르게 확인할 수 있습니다.

요약

이메일 주소 확인을 위해 Python 정규식을 사용하는 것은 매우 일반적인 작업입니다. 이 기사에서는 몇 가지 기본 이메일 주소 형식과 정규 표현식, 그리고 Python에 내장된 re 모듈을 사용하여 이메일 주소를 확인하는 방법을 소개합니다. 물론, 더 복잡한 검증 기능이 필요하다면 다른 Python 모듈과 결합할 수도 있습니다. 이메일 주소 확인 문제를 처리할 때 이 글이 도움이 되기를 바랍니다.

위 내용은 이메일 주소 확인을 위해 Python 정규식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.