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

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

WBOY
WBOY원래의
2023-06-22 12:41:531578검색

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

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으로 문의하세요.