백엔드 개발 PHP 튜토리얼 PHP 정규 표현식 작동: 이메일 주소 일치

PHP 정규 표현식 작동: 이메일 주소 일치

Jun 22, 2023 pm 12:41 PM
php 정규식 이메일 주소

현대 인터넷 시대에 이메일은 사람들의 중요한 의사소통 수단 중 하나가 되었습니다. 네트워크 애플리케이션 개발에서는 이메일 주소의 유효성과 합법성을 확인해야 하는 경우가 많습니다. 정규식은 이러한 종류의 작업을 위한 강력한 도구입니다.

PHP에서는 정규식 함수 preg_match()를 사용하여 이메일 주소 확인을 쉽게 구현할 수 있습니다. 다음은 간단한 예입니다.

$email = "example@example.com";

if (preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $email)) {
  echo "Valid email address.";
} else {
  echo "Invalid email address.";
}
로그인 후 복사

위 코드에서 정규식 "/^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)를 사용합니다. *$/'가 이메일 주소와 일치합니다. 이 정규식의 의미는 다음 조건을 충족하는 문자열을 일치시키는 것입니다.

  • 하나 이상의 문자, 숫자 또는 밑줄로 시작하고 하나 이상의 "-", "또는 "+" 기호가 뒤에 올 수 있습니다. , 하나 이상의 문자, 숫자 또는 밑줄
  • 뒤에 "@" 기호가 옵니다.
  • 뒤의 부분은 하나 이상의 문자, 숫자 또는 밑줄, 그 뒤에 하나 이상의 "-" 또는 "." , 그 뒤에 하나 이상의 문자, 숫자 또는 밑줄이 옵니다.
  • 마지막 부분은 "." 기호와 하나 이상의 문자, 숫자 또는 밑줄, 그 뒤에 하나 이상의 "-" 또는 "." 기호가 옵니다. 또는 그 이상의 문자, 숫자 또는 밑줄.

일치에 성공하면 이메일 주소가 유효하고 "유효한 이메일 주소"가 출력된다는 뜻이고, 그렇지 않으면 불법 이메일 주소가 출력된다는 의미입니다.

이 간단한 정규식을 사용하는 것 외에도 더 복잡한 정규식을 사용하여 이메일 주소의 적법성을 더욱 효과적으로 확인할 수도 있습니다. 예를 들어 다음 정규식을 사용할 수 있습니다.

$email = "example@example.com";

if (preg_match("/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Z|a-z]{2,}/", $email)) {
  echo "Valid email address.";
} else {
  echo "Invalid email address.";
}
로그인 후 복사

이 정규식의 의미는 다음과 같이 간략하게 설명할 수 있습니다.

  • 단어 경계로 시작합니다.
  • 하나 이상의 문자, 숫자, 밑줄, 점과 일치합니다. 퍼센트 기호, 더하기 기호, 빼기 기호 또는 기호 "@"는 "@" 기호와 일치합니다.
  • 그런 다음 점과 빼기 기호는 시작하거나 끝날 수 없는 하나 이상의 문자, 숫자, 점 또는 빼기 기호와 일치합니다.
  • 마지막으로 점 기호와 두 개 이상의 소문자 또는 대문자가 일치합니다.
  • 이 정규식은 더 완전하고 정확하며 이메일 주소의 적법성을 효과적으로 확인할 수 있으며 더 많은 한계 상황을 다룰 수 있습니다.

간단히 말해서 정규식을 사용하여 PHP에서 이메일 주소를 확인하는 것은 네트워크 애플리케이션의 보안과 안정성을 효과적으로 보장할 수 있는 매우 중요한 작업입니다. 웹사이트, 전자상거래, 소셜 미디어, 모바일 앱 등 무엇을 개발하든 정규 표현식은 매우 필요하고 유용합니다.

위 내용은 PHP 정규 표현식 작동: 이메일 주소 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

See all articles