Cara Memvalidasi Alamat Email dalam Skrip PHP

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:

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"):