• 17-11-2012, 19:48:03
    #1
    Öncelikle merhaba,

    Js da bir kodum var ve bu kod ile metin alanının boş mu yoksa değil mi diye kontrol ettirip hata mesajı veriliyor. Kontrol ettirirken kullandığım kod şu şekilde;
    		var eposta = $("input#eposta").val();
    		if(eposta == "")
    		{
    			$("#error").fadeIn().text("E-posta alanını boş bırakamazsınız.");
    			$("input#eposta").focus();
    			return false;
    		}
    Benim yapmak istediğim şey ise, bu "eposta" metin kutusuna girilen değerde, "@" karakterinin olup olmadığını kontrol ettirmek, yok ise hata verdirtmek. İnternette araştırdım fakat bulamadım, yardımcı olacaklara şimdiden teşekkürler.
  • 18-11-2012, 11:14:23
    #2
    hocam indexOf ile "@" karakterini aratıp eğer -1 değerini veriyorsa girilmemiş hatası vererbilirsiniz.

    Alıntı
    Örn;
    var eposta=degiskenismi.indexOf("@")
    if(eposta==-1) alert("Geçersiz E-posta adresi"); return false;
  • 18-11-2012, 11:21:12
    #3
    function emailkontrol(e){  
       var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;  
       if(!emailReg.test(e)) {  
            alert("Lütfen geçerli bir email adresi giriniz");
       }       
    }
    bu fonksiyonla yapabilirsiniz
  • 18-11-2012, 11:45:24
    #4
    @seogrenci, teşekkürler yardımın için fakat ben onu dün denemiştim, yapamadım. Olmadı yani. 3 tane alanım var ve bu alanlara değer girilmeden, gönder butonuna tıkladığında kontrolü yaptırtıp, alana değer girmediniz diye hata verdirttiriyorum fakat, bu @ harfi konusunda hata verdirtemedim. Sizin dediğiniz yolda da karşılaştığım sonuç ise gönder butonuna tıkladığımda sayfayı yeniliyor.

    @jebias, size de teşekkür ederim ancak tam anlayamadım olayı. oradaki (e) ne oluyor, yani eposta dan gelen değer mi yoksa başka birşey mi. pek bilmediğim için birşey yürütemedim. Bir de benim bu kodlarıma nasıl uyarlayabilirim, o bakımdan yardımcı olursanız çok sevinirim.

    Kontrol ile ilgili kodları yazıyorum:
    		// isim
    		var isim = $("input#isim").val();
    		if(isim == ""){
    			$("#error").fadeIn().text("İsim alanını boş bırakamazsınız.");
    			$("input#isim").focus();
    			return false;
    		}
    
    		// e-posta
    		var eposta = $("input#eposta").val();
    		if(eposta == ""){
    			$("#error").fadeIn().text("E-posta alanını boş bırakamazsınız.");
    			$("input#eposta").focus();
    			return false;
    		}
    		
    		// mesaj
    		var mesaj = $("textarea#mesaj").val();
    		if(mesaj == ""){
    			$("#error").fadeIn().text("Mesaj alanını boş bırakamazsınız.");
    			$("textarea#mesaj").focus();
    			return false;
    		}
    Bu kodların altına benim eklediğim bölüm ise şöyle:
    		var epostakont= $("input#eposta").indexOf("@")
    		if(epostakont==-1){
    			$("#error").fadeIn().text("Geçersiz e-posta adresi.");
    			$("textarea#eposta").focus();
    			return false;
    		}
    Tekrardan teşekkürler
  • 18-11-2012, 11:50:42
    #5
    // isim
            var isim = $("input#isim").val();
            if(isim == ""){
                $("#error").fadeIn().text("İsim alanını boş bırakamazsınız.");
                $("input#isim").focus();
                return false;
            }
    
            // e-posta
            var eposta = $("input#eposta").val();
            if(eposta == ""){
                $("#error").fadeIn().text("E-posta alanını boş bırakamazsınız.");
                $("input#eposta").focus();
                return false;
            }
            
            // mesaj
            var mesaj = $.trim($("textarea#mesaj").val());
            if(mesaj == ""){
                $("#error").fadeIn().text("Mesaj alanını boş bırakamazsınız.");
                $("textarea#mesaj").focus();
                return false;
            }else{
                if(emailkontrol(mesaj)){
                // email adresi doğruysa burası çalışcak
                }else{
                alert('Lütfen geçerli bir email adresi giriniz!');
                }                
            }
             function emailkontrol(e){  
               var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;  
               if(!emailReg.test(e)) {  
                  return false;
               }else{
               return true;
               }       
            }            
    ​
  • 18-11-2012, 15:29:55
    #6
    @jebias, dediğiniz kodu epostaya göre uyarladım ve oldu çok teşekkür ederim değerli bilgileriniz için, kolay gelsin