5.00 / 1 oy

Regex ile e-posta adresi kontrol etmenin en doğru yolu nedir?

İnternette email adreslerini validate etmek için hazırlanmış çok sayıda regex kodu var ama en güncel ve doğru çalışan kodu regex bilmediğim için anlayamıyorum, tavsiyelerinizi beklerim.

zirzop

10.07.2019 02:27

Bu soru 1 kez yanıtlandı.

  • 11 Temmuz 2019 13:57
    39

    Benim javascript'te kullandığım regex validasyon fonksiyonu:

    function emailKontrol(email) {
      var bak = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
      return bak.test(email);
    }

    Formunuzda btn_tamamla id'sine sahip bir buton olduğunu farzedelim, bu butona tıklandığında emailKontrol fonksiyonunun çalışması için KQuery kodu:

    $("#btn_tamamla").on("click", validasyon);

    Çalışacak validasyon fomksiyonu da şu şekilde:

    function valdiasyon() {
      var sonuc = $("#sonuc");
      var eposta = $("#eposta").val();
      sonuc.text("");
    
      if (emailKontrol(eposta)) {
        sonuc.text(eposta + " adresi geçerli");
        sonuc.css("color", "green");
      } else {
        sonuc.text(eposta + " adresi hatalı");
        sonuc.css("color", "red");
      }
      return false;
    }

    Böylece en üstte yazdığımız emailKontrol fonksiyonu, formdaki "eposta" ID'li input'un içindeki e-posta adresini parametre olarak kullanarak çalışacak, eğer geçerli bir eposta adresi ise kutucuğun arka plan rengini yeşil yapacak ve adresin geçerli olduğunu söyleyecek. eğer adres geçerli bir eposta adresi değilse de kırmızı olacak ve adresin hatalı olduğunu söyleyecek

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Regex ile e-posta adresi kontrol etmenin en doğru yolu nedir?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.