E-posta adresleri: oluşturması kolay, yazılması zor.
Çok yanlış gidebilir. Çok yanlış görünebilir ve her şey yolunda olabilir. Çok doğru görünebilir ve hiç işe yaramaz.
Topladığınız e-posta adreslerini - bir haber bülteni için, ya da şifre alımı için - en azından standartlara (eğer sağlanmadıysa) uymak elbette çok önemlidir ve son derece zordur.
Neyse ki, PHP (5 ve üstü), e-posta adresi geçerliliğini sınamak için test yapan kullanışlı bir dizi işlev ve filtreye sahip.
Bir PHP Komut Dosyası içinde E-posta Adreslerini Doğrulama
Doğrulama için bir e-posta adresini doğrulamak (PHP'de adresin gerçekten çalışıp çalışmadığını kontrol etmemek):
- Kullanıcıların e- posta adreslerini girdiği bir web formu kullanıyorsanız , HTML'ye e-posta doğrulaması oluşturun .
- FILTER_VALIDATE_EMAIL PHP e-posta doğrulama filtresini kullanın. (Örnekler için aşağıya bakın.)
FILTER_VALIDATE_EMAIL PHP E-posta Adresi Doğrulama Uyarıları
FILTER_VALIDATE_EMAIL adresinin, mevcut olmayan alan adları ve üst düzey alan adları içeren e-posta adreslerini doğrulayacağını unutmayın. Bunlardan kaçınmak isterseniz, 4 karakterden uzun (üstte ".museum" ifadesini atacak olan) veya 2 karakter uzunluğundaki alan adları için (tüm ülke üstleri) en üst düzey etki alanlarını test edebilirsiniz. seviye alanları) veya bilinen en üst düzey alanlardan biri (liste değiştikçe güncellemeniz gerekir).
FILTER_VALIDATE_EMAIL, uzun etki alanı adları (64 karakter veya daha fazla) içeren e-posta adreslerinde ve çıkış karakterleri olan e-posta adreslerinde ("me \" @ example.com "gibi) hatalı şekilde duracaktır.Bu yanlış pozitiflerden kaçınmak için php-email-address-validation gibi bir sınıf.
FILTER_VALIDATE_EMAIL E-posta Adresi Doğrulama Örnekleri
$ Email_address'in kontrol edilecek adresi tuttuğunu varsayarak, aşağıdakileri kullanarak geçerliliğini deneyebilirsiniz:
Bir e-posta adresini doğrudan web formundan da filtreleyebilirsiniz (e-posta adresinin "e-posta" ismiyle yakalandığı varsayılarak):