>  기사  >  일일 프로그램  >  PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

藏色散人
藏色散人원래의
2018-09-26 14:09:319851검색

이 글에서는 주로 PHP 확인 이메일 형식의 두 가지 구현 방법을 소개합니다.

웹사이트 개발 과정에서 일부 웹사이트에서는 사용자 등록 기능을 구현해야 할 수도 있습니다. 그러면 사용자 등록은 휴대폰 번호나 이메일이 될 수 있습니다. 이메일을 통한 등록은 웹사이트가 악의적으로 등록되는 것을 방지하기 위해 이메일 형식을 확인하고 확인해야 하는 경우가 많습니다.

아래에서는 간단한 코드 예제를 통해 PHP가 이메일 형식을 결정하는 두 가지 방법을 소개합니다.

방법 1: eregi 함수를 통해

eregi: 대소문자를 구분하지 않는 정규식 일치.

<?php
function validateEmail($email)
{
    // eregi 从PHP5往后去就被废弃了
    if (@eregi(&#39;^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$&#39;, $email)) {
        return true;
    } else {
        return false;
    }
}

여기에서는 eregi를 사용하여 첫 번째 매개변수와 두 번째 매개변수가 동일한지 확인하여 이메일 형식이 올바른지 확인하는 verifyEmail 메서드를 정의합니다.

eregi()의 첫 번째 매개변수는 정의된 메일함 정규식을 나타내고, 두 번째 매개변수는 우리가 입력하는 문자열, 즉 메일함을 나타냅니다.

이 메소드를 호출하고 테스트를 위해 다음 내용을 입력할 수 있습니다.

var_dump(validateEmail(&#39;244&#39;));

브라우저 액세스 결과는 다음과 같습니다.

PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

그림과 같이 반환 값이 false로 표시되어 이메일 형식이 잘못된.

테스트할 다음 콘텐츠를 입력하세요.

var_dump(validateEmail(&#39;244@qq.com&#39;));

결과는 다음과 같습니다.

PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

그림에 표시된 대로 반환 값은 true이며 이는 올바른 이메일 형식임을 의미합니다.

참고: eregi는 PHP4 및 PHP5에서만 사용할 수 있습니다.

방법 2: preg_match 함수 사용

preg_match: 일치하는 정규식 실행

<?php
function checkEmail($email)
{
    $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
    return preg_match($pregEmail, $email);
}

마찬가지로 preg_match 함수를 사용하여 두 매개변수를 일치시켜 이메일 형식이 올바른지 확인합니다.

여기서 다음을 테스트할 수도 있습니다.

var_dump(checkEmail(&#39;244@qq.com&#39;));

결과는 다음과 같습니다.

PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

그림에 표시된 것처럼 올바른 이메일 형식을 입력하면 반환 값은 1입니다.

var_dump(checkEmail(&#39;244&#39;));

이메일 형식이 일치하지 않으면 아래와 같이 이때 반환 값은 0입니다.

PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)

참고: preg_match는 PHP 4, PHP 5 및 PHP 7에서 사용할 수 있습니다.

이 글은 PHP에서 이메일 형식을 확인하는 두 가지 방법에 대한 소개입니다. 관련된 정규식에 대한 지식은 PHP 중국어 웹사이트를 참조하세요.정규식 매뉴얼

에 대해 더 알고 싶다면 PHP, PHP 중국어 웹사이트PHP 비디오 튜토리얼을 따라갈 수도 있습니다. 누구나 배우고 참고할 수 있습니다!

위 내용은 PHP로 이메일 형식이 올바른지 확인하는 방법은 무엇입니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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