Alamat email: mudah dibuat, sulit diketik.
Banyak yang bisa salah. Banyak yang bisa kelihatan salah dan baik-baik saja. Banyak yang bisa terlihat benar dan tidak berfungsi sama sekali.
Mendapatkan alamat email yang Anda kumpulkan - untuk buletin, katakanlah, atau untuk pengambilan kata sandi - untuk setidaknya sesuai dengan standar (jika tidak memastikan) sangat penting, tentu saja, dan sangat rumit.
Untungnya, PHP (5 dan lebih baru) hadir dengan seperangkat fungsi dan filter yang berguna yang membuat pengujian untuk validasi alamat email menjadi mudah.
Validasi Alamat Email dalam Skrip PHP
Untuk memvalidasi alamat email untuk kebenaran (tidak memeriksa apakah alamat benar-benar berfungsi dan membaca) di PHP:
- Bangun validasi email ke HTML jika Anda menggunakan formulir web tempat orang memasukkan alamat email.
- Gunakan filter validasi email FILTER_VALIDATE_EMAIL PHP. (Lihat di bawah untuk contoh.)
FILTER_VALIDATE_EMAIL Alamat Email PHP Peringatan Validasi
Perhatikan bahwa FILTER_VALIDATE_EMAIL akan memvalidasi alamat email yang berisi domain dan domain level teratas yang tidak ada. Jika Anda ingin menghindarinya, Anda dapat menguji untuk domain level teratas dengan panjang lebih dari 4 karakter (yang akan secara keliru membuang ".museum"), atau untuk nama domain yang panjangnya 2 karakter (semua top negara- domain level) atau salah satu domain level teratas yang dikenal (yang harus Anda perbarui saat daftar berubah).
FILTER_VALIDATE_EMAIL keliru akan menggagalkan di alamat email dengan nama domain panjang (64 karakter atau lebih), dan di alamat email dengan karakter yang kabur (seperti "saya \" @ example.com "). Untuk menghindari positif palsu ini, Anda dapat beralih ke kelas seperti php-email-alamat-validasi.
Contoh Validasi Alamat Email FILTER_VALIDATE_EMAIL
Dengan asumsi $ email_address menyimpan alamat yang akan diperiksa, Anda dapat mencoba validitasnya menggunakan:
Anda juga dapat memfilter alamat email langsung dari formulir web (dengan asumsi alamat email diambil di lapangan dengan nama "email"):