E-posta adresi doğrulama için regex örneği
Web formlarında girilen e-posta adresinin biçimini kontrol etmek için kullanılabilecek düzenli ifade ve dikkat edilmesi gereken sınırlar.
E-posta adresi alan her formda aynı soru çıkar: kullanıcı gerçekten bir e-posta adresi mi yazdı, yoksa boşluk mu bıraktı, tek harf mi girdi? Aşağıdaki düzenli ifade, girilen metnin e-posta adresi biçimine uyup uymadığını kontrol eder.
İfade üç parçadan oluşur: @ işaretinden önceki kullanıcı adı, alan adı ve uzantı. Kullanıcı adı ve alan adı bölümlerinde harf, rakam, nokta, artı ve tire kabul edilir; uzantı ise 2–4 harf uzunluğunda olmalıdır.
Şunu bilerek kullanın: biçim kontrolü adresin var olduğunu göstermez, yalnızca yazımının kurallı olduğunu gösterir. Adresin gerçekten çalıştığından emin olmanız gerekiyorsa tek yol doğrulama e-postası göndermektir. Bu ifade, sunucuya boşuna istek gitmesini önleyen ilk süzgeçtir.
[-0-9a-zA-Z.+_]+@[-0-9a-zA-Z.+_]+\.[a-zA-Z]{2,4}
Kısa rehber
Ne zaman kullanılır?
E-posta regex'i üyelik, iletişim, teklif formu ve yönetim paneli kullanıcı ekleme ekranlarında ilk kontrol için kullanılır. Ama bu kontrol yalnız biçimi yakalar; adresin gerçekten var olduğunu kanıtlamaz.
Dikkat edilecekler
- Ön yüzde hızlı uyarı verin ama aynı kontrolü sunucu tarafında da yapın.
- Çok katı regex kullanıp geçerli ama alışılmadık adresleri reddetmeyin.
- Gerçek doğrulama gerekiyorsa doğrulama bağlantısı veya tek kullanımlık kod gönderin.
Sık yapılan hata
Sadece regex ile e-posta doğruladığını sanmak yanıltıcıdır. Regex biçimi kontrol eder; teslim edilebilirlik, alan adı ve kullanıcının sahipliği ayrı konulardır.
Projeye taşırken dikkat edin
Regex örnekleri hızlı çözüm sağlar; ancak gerçek projede veri kaynağı, satır sonu biçimi, tarayıcı/sunucu farkı ve kullanıcı hataları birlikte test edilmelidir. Web formları, yönetim panelleri ve özel yazılımlarda doğrulama yalnız ön yüzde bırakılmamalı, sunucu tarafında da kontrol edilmelidir.