Bir PHP Komut Dosyası'nda E-posta Adreslerini Doğrulama

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

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