ที่อยู่อีเมล: สร้างได้ง่ายและพิมพ์ได้ยาก
มากไปอาจผิดพลาด มากสามารถมองผิดทั้งหมดและเป็นสิ่งที่ถูกต้อง มากสามารถมองขวาและไม่ทำงานเลย
การรับที่อยู่อีเมลที่คุณรวบรวม - สำหรับจดหมายข่าวการพูดหรือการเรียกรหัสผ่าน - อย่างน้อยต้องเป็นไปตามมาตรฐาน (ถ้าไม่มั่นใจ) เป็นเรื่องสำคัญแน่นอนและยุ่งยากมาก
โชคดีที่ PHP (5 และใหม่กว่า) มาพร้อมกับชุดฟังก์ชันและตัวกรองที่มีประโยชน์ซึ่งทำให้การทดสอบความถูกต้องของที่อยู่อีเมลทำได้อย่างรวดเร็ว
ยืนยันที่อยู่อีเมลในสคริปต์ PHP
เพื่อตรวจสอบความถูกต้องของอีเมลแอดเดรส (ไม่ตรวจสอบว่าที่อยู่ทำงานจริงหรือไม่) ใน PHP:
- สร้างการยืนยันอีเมลลงใน HTML หากคุณใช้เว็บฟอร์มที่ผู้คนป้อนที่อยู่อีเมล
- ใช้ฟิลเตอร์การตรวจสอบอีเมล FILTER_VALIDATE_EMAIL 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 เก็บที่อยู่ที่จะตรวจสอบคุณสามารถลองใช้งานได้โดยใช้:
นอกจากนี้คุณยังสามารถกรองที่ อยู่อีเมลได้ จาก แบบฟอร์มทางเว็บ (สมมติว่าที่อยู่อีเมลถูกบันทึกในช่องที่มีชื่อ "อีเมล"):