PHP 버전 5.3.10을 사용하고 있습니다. 코드는 다음과 같습니다.
으아아아반환: "이메일: test@example.c가 정확합니다.
한 문자 TLD가 잘못된 것 같습니다(이 목록에 따르면: http://data.iana.org/TLD/tlds-alpha-by -domain). .txt, 문자 길이의 최상위 도메인이 있는지 몰랐습니다)
.그렇다면 FILTER_VALIDATE_EMAIL 필터가 제대로 작동하나요?
P粉0667251482023-07-21 12:50:39
이메일 주소 확인은 다소 복잡합니다. 다음 목록을 살펴보세요:
유효한 이메일 주소
잘못된 이메일 주소
출처 http://en.wikipedia.org/wiki/Email_address
대부분의 모든 이메일 확인 구현은 "버그"가 있지만 PHP 구현은 모든 일반 이메일 주소를 허용하므로 잘 작동합니다.
업데이트:
찾은 곳: http://www.php.net/manual/en/filter.filters.validate.php
존재하지 않는 '일부' 주소에 대해. 도메인 섹션에서 소스 코드(ext/filter/logical_filters.c)의 주석은 이러한 거부를 증명합니다.
으아악다음은 RFC 5321/5322를 지원하는 Michael Rushton의 수업 링크입니다(링크가 끊어졌습니다. 아래 소스 코드 참조). 으아악