ห้องสมุดที่เรียบง่ายที่ช่วยให้คุณสามารถตรวจสอบที่อยู่อีเมล ตรวจสอบว่ามีอยู่ผ่านการเชื่อมต่อออนไลน์หรือไม่ และตรวจสอบว่าผู้ให้บริการเป็นแบบใช้แล้วทิ้งหรือไม่
การตรวจสอบสตริง:
PHPEmailAddressValidator::validateString($email);
การตรวจสอบเสร็จสมบูรณ์:
PHPEmailAddressValidator::validate($email);
การตรวจสอบความถูกต้องโดยสมบูรณ์จะตรวจสอบไวยากรณ์ของที่อยู่ก่อน หลังจากนั้นจะตรวจสอบการมีอยู่ของผู้ให้บริการผ่านการจำแนก DNS จากนั้นจะตรวจสอบว่าที่อยู่อีเมลที่ระบุนั้นมีอยู่หรือไม่
ก่อนที่จะใช้วิธีการเหล่านี้ คุณควรตั้งค่าพจนานุกรมดังต่อไปนี้:
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
ตรวจสอบว่าผู้ให้บริการอีเมลได้รับการยอมรับหรือไม่:
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
เมื่อยอมรับแล้ว หมายความว่าพบผู้ให้บริการภายในรายการสีขาวที่กำหนด หากไม่ได้เปิดใช้งานโหมดเข้มงวด จะถูกตรวจสอบด้วยหากพบผู้ให้บริการอยู่ในบัญชีดำ ในกรณีนี้จะถูกส่งกลับเป็น "เท็จ" หากผู้ให้บริการได้รับการตรวจสอบโดยใช้โหมดเข้มงวดจะถูกส่งกลับเป็น "จริง" หากพบภายในรายการสีขาวที่กำหนดเท่านั้น ทั้ง white list และ black list จะต้องเป็นไฟล์ข้อความธรรมดา และผู้ให้บริการจะต้องคั่นด้วยเส้นแบ่ง (n)
ตรวจสอบว่าผู้ให้บริการอีเมลเป็นแบบใช้แล้วทิ้งหรือไม่:
PHPEmailAddressValidator::isDisposableProvider($disposable);
วิธีนี้จะตรวจสอบว่าผู้ให้บริการรวมอยู่ในรายการที่กำหนดซึ่งมีผู้ให้บริการแบบใช้แล้วทิ้งหรือไม่ โดยรายชื่อที่มีผู้ให้บริการแบบใช้แล้วทิ้งที่พบบ่อยที่สุดจะจัดส่งมาพร้อมกับห้องสมุดนี้ (กรุณาเสนอโดย @michenriksen) รายชื่อผู้ให้บริการที่ใช้แล้วทิ้งต้องเป็นไฟล์ข้อความธรรมดา และผู้ให้บริการจะต้องคั่นด้วยเส้นแบ่ง (n)
คุณกำลังมองหาเวอร์ชัน Node.js หรือไม่? ลองดูที่นี่