"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 abc@mail.com 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.";
}
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…