Bagaimana Mengesahkan Alamat E-mel dalam Skrip PHP

Alamat e-mel: mudah dibuat, sukar diketik.

Banyak yang boleh salah. Banyak yang boleh melihat semua yang salah dan baiklah. Banyak yang boleh kelihatan betul dan tidak berfungsi sama sekali.

Mendapatkan alamat e-mel yang anda kumpulkan - untuk surat berita, katakan, atau untuk mendapatkan semula kata laluan - sekurang-kurangnya mematuhi piawaian (jika tidak memastikan) adalah penting, tentu saja, dan sangat rumit.

Nasib baik, PHP (5 dan kemudian) datang dengan satu set fungsi dan penapis yang berguna yang membuat ujian untuk kesahihan alamat e-mel.

Mengesahkan Alamat E-mel dalam Skrip PHP

Untuk mengesahkan alamat e-mel untuk ketepatan (tidak semestinya sama ada alamat itu sebenarnya berfungsi dan dibaca) dalam PHP:

FILTER_VALIDATE_EMAIL PHP Alamat E-mel Alamat Pengesahan

Ambil perhatian bahawa FILTER_VALIDATE_EMAIL akan mengesahkan alamat e-mel yang mengandungi domain dan domain peringkat teratas yang tidak wujud. Sekiranya anda ingin mengelak daripada ini, anda boleh menguji domain peringkat teratas yang lebih daripada 4 aksara panjang (yang secara tidak sengaja akan membuang ".museum"), atau nama domain yang sama ada 2 aksara panjang (semua negara top- domain tahap) atau salah satu domain peringkat teratas yang diketahui (yang perlu dikemas kini apabila senarai berubah).

FILTER_VALIDATE_EMAIL akan menyalahkan alamat e-mel dengan nama domain yang panjang (64 aksara atau lebih), dan di alamat e-mel dengan aksara yang melarikan diri (seperti "saya \" @ example.com "). kelas seperti php-email-address-validation.

Contoh Pengesahan Alamat E-mel FILTER_VALIDATE_EMAIL

Dengan mengandaikan $ email_address memegang alamat untuk diperiksa, anda boleh mencuba kesahihannya menggunakan:

Anda juga boleh menapis alamat e-mel terus dari borang web (dengan asumsi alamat e-mel ditangkap dalam medan dengan nama "e-mel"):