>  기사  >  백엔드 개발  >  이메일 도메인 이름의 유효성을 확인하는 PHP 정규식

이메일 도메인 이름의 유효성을 확인하는 PHP 정규식

WBOY
WBOY원래의
2023-06-24 09:09:161257검색

인터넷의 발달과 대중화로 이메일은 사람들의 일상 업무와 생활에서 없어서는 안 될 부분이 되었습니다. 그러나 이메일 도메인 이름의 유효성과 보안을 보장하려면 이에 대한 특정 확인을 수행해야 합니다. 이 기사에서는 PHP 정규식을 기초로 이메일 도메인 이름의 유효성을 확인하는 방법을 소개합니다.

  1. 이메일 도메인 이름의 구성

이메일 도메인 이름의 유효성을 확인하기 전에 이메일 도메인 이름의 구성을 알아야 합니다. 일반적으로 이메일은 이메일 이름과 도메인 이름의 두 부분으로 구성됩니다. 이메일 이름은 "@" 기호로 구분되며, 도메인 이름은 "@" 기호 다음 부분으로 구성됩니다. 예: example@mail.com에서 이메일 주소는 example이고 도메인 이름은 mail.com입니다.

  1. 이메일 도메인 이름의 유효성을 확인하는 방법

PHP에서는 정규식을 사용하여 이메일 도메인 이름을 확인할 수 있습니다. 다음은 이메일 도메인 이름을 확인하기 위한 기본 정규식 예입니다.

if(preg_match('/^(([a-zA-Z0-9_-])+.)*[a-zA-Z0-9_-]+.([a-zA-Z]{2,6})$/', $email_domain)) {
    // 邮箱域名格式正确
} else {
    // 邮箱域名格式错误
}

위 정규식에서 "^" 및 "$" 한정자에 포함된 부분은 정규식의 모든 요구 사항을 충족해야 함을 의미합니다. 확인이 실패합니다. 구체적으로 이 정규 표현식의 구문 분석은 다음과 같습니다.

  • "^"는 정규 표현식의 시작을 나타냅니다.
  • "(([a-zA-Z0-9_-])+.)"는 앞을 나타냅니다. 도메인 이름의 일부(여러 문자, 숫자, 밑줄 또는 밑줄로 구성될 수 있으며 각 부분은 "."로 구분됨), 여기서 ""는 이전 부분이 0번 이상 나타날 수 있음을 의미합니다.
  • "[ a-zA-Z0 -9_-]+"는 도메인 이름의 마지막 부분(문자, 숫자, 밑줄 또는 밑줄로 구성)을 나타냅니다.
  • ".([a-zA-Z]{2,6})" 는 도메인 이름의 접미사(예: .com, .cn 등)를 나타냅니다. 여기서 "."은 "." 기호를 의미하고 "[a-zA-Z]{2,6}"는 도메인 이름을 의미합니다. 이름 접미사는 2~6자(대소문자 모두)로 구성되어야 합니다. 구성;

위 분석에 따르면 이 정규식은 다음 요구 사항을 충족하는 도메인 이름을 확인할 수 있음을 알 수 있습니다.

  • 도메인 이름 여러 문자, 숫자, 밑줄 또는 밑줄로 구성되며 중간 구분 기호는 "."입니다.
  • 도메인 이름의 마지막 부분은 2~6자로 구성되며 합법적인 도메인 이름 접미사입니다.
  1. 이메일 유효성 확인 구현

위의 정규식을 기반으로 이메일 도메인 이름의 유효성을 확인하는 PHP 함수를 작성할 수 있습니다. 구체적인 구현 코드는 다음과 같습니다.

function validate_email_domain($email) {
    $email_parts = explode('@', $email);
    $email_domain = $email_parts[1];
    if(preg_match('/^(([a-zA-Z0-9_-])+.)*[a-zA-Z0-9_-]+.([a-zA-Z]{2,6})$/', $email_domain)) {
        return true;
    } else {
        return false;
    }
}

이 함수의 구현에는 다음 두 단계가 포함됩니다.

  • 먼저 "explode()" 함수를 사용하여 이메일 이름과 도메인 이름 부분을 분리합니다. 위의 정규식을 사용하여 이메일 주소를 비교합니다. 도메인 이름이 확인되면 true가 반환되고, 그렇지 않으면 false가 반환됩니다.
요약
  1. 이 글의 소개를 통해 PHP 정규식을 기반으로 이메일 도메인 이름의 유효성을 확인하는 방법을 배웠습니다. 위 함수를 작성하면 PHP 프로젝트에서 이메일 도메인 이름의 유효성 검사를 쉽게 구현하여 등록, 로그인 및 불법 도메인 이름으로 인해 발생하는 기타 문제를 피할 수 있습니다. 동시에 독자는 이 기사의 방법을 다른 언어로 된 프로젝트에 적용하여 이메일 도메인 이름의 유효성을 확인할 수도 있습니다.

위 내용은 이메일 도메인 이름의 유효성을 확인하는 PHP 정규식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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