"Email_exp" kodu ne işe yarar?

AyberkSokul

Hectopat
Katılım
4 Aralık 2019
Mesajlar
54
Çözümler
1
$Email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

Sitenin iletişim kısmı için script falan baktım internetten ve bunu kullanmaya karar verdim. Daha önceden hiç tecrübem ve bilgim yok. Okulda daha yeni PHP dersleri görmeye başladık. Yardımcı olursanız sevinirim.
 
Regular Expression(Düzenli ifade), eposta alanı için girilecek verinin alabileceği değerleri ve formatı belirtiyor.(Bu ifadede)

Yani siz bu Regex'i uyguladığınızda [email protected] gibi bir değer girildiğinde bunu kabul eder ve işlemi tamamlayabilirsiniz ama "abc.com" gibi bir değer girildiğinde(yani e-posta olmayan bir değer) bunu kabul etmez ve hata verir.(Tabii ki kodun devamında bunu nasıl kontrol ettiğinizde önemli.)


Düzenleme: Yukarıdaki kodda $Email_exp kısmında bir değişken oluşturup, e-postalar için uygulanacak düzenli ifadeyi bu değişkene atamış yani bu tek başına herhangi bir şey yapmaz.

Düzenleme: Şuradan test edebilir ve daha detaylı bilgi alabilirsiniz.

 
Son düzenleme:
PHP'de E-mail dogrulamasi icin Regexp kullanmaya gerek yok. PHP'nin dagili fonksiyonlari ile daha kolay bir sekilde e-mail dogrulamasi yapabilirsin.

Ornek:
PHP:
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $hata = "Lutfen gecerli bir e-mail adresi girin.";
}
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı