วิธีการตรวจสอบที่อยู่อีเมลในสคริปต์ PHP

ที่อยู่อีเมล: สร้างได้ง่ายและพิมพ์ได้ยาก

มากไปอาจผิดพลาด มากสามารถมองผิดทั้งหมดและเป็นสิ่งที่ถูกต้อง มากสามารถมองขวาและไม่ทำงานเลย

การรับที่อยู่อีเมลที่คุณรวบรวม - สำหรับจดหมายข่าวการพูดหรือการเรียกรหัสผ่าน - อย่างน้อยต้องเป็นไปตามมาตรฐาน (ถ้าไม่มั่นใจ) เป็นเรื่องสำคัญแน่นอนและยุ่งยากมาก

โชคดีที่ PHP (5 และใหม่กว่า) มาพร้อมกับชุดฟังก์ชันและตัวกรองที่มีประโยชน์ซึ่งทำให้การทดสอบความถูกต้องของที่อยู่อีเมลทำได้อย่างรวดเร็ว

ยืนยันที่อยู่อีเมลในสคริปต์ PHP

เพื่อตรวจสอบความถูกต้องของอีเมลแอดเดรส (ไม่ตรวจสอบว่าที่อยู่ทำงานจริงหรือไม่) ใน PHP:

FILTER_VALIDATE_EMAIL PHP การตรวจสอบความถูกต้องของอีเมล์แอดเดรส

โปรดทราบว่า FILTER_VALIDATE_EMAIL จะตรวจสอบที่อยู่อีเมลที่มีโดเมนและโดเมนระดับบนสุดที่ไม่มีอยู่ หากคุณต้องการหลีกเลี่ยงปัญหาเหล่านี้คุณสามารถทดสอบโดเมนระดับบนสุดที่มีความยาวได้มากกว่า 4 ตัว (ซึ่งจะทำให้ ".museum" ผิดพลาด) หรือ ชื่อโดเมน ที่มีความยาวไม่เกิน 2 ตัว ระดับโดเมน) หรือหนึ่งในโดเมนระดับบนสุดที่รู้จัก (ซึ่งคุณจะต้องอัปเดตเมื่อมีการเปลี่ยนแปลงรายการ)

FILTER_VALIDATE_EMAIL จะผิดพลาดตามที่อยู่อีเมลที่มีชื่อโดเมนยาว (อักขระไม่เกิน 64 ตัว) และที่อยู่อีเมลที่มีอักขระที่ยกเว้น (เช่น "me \" @ example.com ") เพื่อหลีกเลี่ยงสิ่งที่ เป็นเท็จ เหล่านี้ class เช่น php-email-address-validation

FILTER_VALIDATE_EMAIL ตัวอย่างการตรวจสอบที่อยู่อีเมล

สมมติว่า $ email_address เก็บที่อยู่ที่จะตรวจสอบคุณสามารถลองใช้งานได้โดยใช้:

นอกจากนี้คุณยังสามารถกรองที่ อยู่อีเมลได้ จาก แบบฟอร์มทางเว็บ (สมมติว่าที่อยู่อีเมลถูกบันทึกในช่องที่มีชื่อ "อีเมล"):