PHP 스크립트에서 전자 메일 주소의 유효성을 검사하는 방법

이메일 주소 : 쉽게 작성하고 입력하기가 어렵습니다.

많이 잘못 될 수 있습니다. 많은 부분이 모두 잘못 보일 수도 있고 괜찮을 수도 있습니다. 많은 부분이 올바르게 보이고 전혀 작동하지 않습니다.

뉴스 레터, 말 또는 암호 검색과 같이 수집 한 전자 메일 주소를 적어도 표준에 부합하는지 확인하는 것은 중요하며 당연히 까다 롭습니다.

다행스럽게도 PHP (5 이상)에는 전자 메일 주소 유효성 테스트를 신속하게 수행 할 수있는 편리한 함수 및 필터 집합이 함께 제공됩니다.

PHP 스크립트에서 전자 메일 주소 유효성 검사

정확성을 위해 전자 메일 주소의 유효성을 검사하려면 (주소가 실제로 작동하고 읽는지 여부는 PHP에서 확인하지 않음)

FILTER_VALIDATE_EMAIL PHP 이메일 주소 유효성 확인시주의 사항

FILTER_VALIDATE_EMAIL은 존재하지 않는 도메인 및 최상위 도메인이 포함 된 이메일 주소의 유효성을 검사합니다. 이러한 문제를 방지하려면 4 문자 이상인 최상위 도메인 ( ".museum"이 잘못 나오는 오류) 또는 2 자 길이의 도메인 이름 (모든 국가에서 최상위 도메인)을 테스트 할 수 있습니다. 최상위 도메인) 또는 알려진 최상위 도메인 중 하나 (목록이 변경 될 때 업데이트해야 함).

FILTER_VALIDATE_EMAIL은 긴 도메인 이름 (64 자 이상)이 포함 된 이메일 주소와 이스케이프 처리 된 문자가 포함 된 이메일 주소 (예 : "me \"@ example.com ")에서 잘못 표시합니다 . 이러한 위양성 을 피하기 위해 php-email-address-validation과 같은 클래스입니다.

FILTER_VALIDATE_EMAIL 이메일 주소 유효성 확인의 예

$ email_address에 검사 할 주소가 있다고 가정하면 다음을 사용하여 유효성을 시도 할 수 있습니다.

웹 양식 에서 이메일 주소를 직접 필터링 할 수도 있습니다 (이메일 주소가 "이메일"이라는 이름의 필드에 캡처되었다고 가정).