• 15-04-2015, 13:01:47
    #1
    merhaba arkadaşlar benim bir fonksiyonum var sadece numeric karakter girmeme yarıyor fakat ilk karakter 0 girilmesin istiyorum

    yani 010 yazılamazın ama 10 yazılabilsin bunu nasıl yapabilirim yardımcı olur musunuz

    fonksiyonum :

    function sayiGir()
    {



    var regex = new RegExp("^[0-9]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
    event.preventDefault();
    return false;
    }
    }
  • 15-04-2015, 13:08:57
    #2
    Üyeliği durduruldu
    Webcode adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar benim bir fonksiyonum var sadece numeric karakter girmeme yarıyor fakat ilk karakter 0 girilmesin istiyorum

    yani 010 yazılamazın ama 10 yazılabilsin bunu nasıl yapabilirim yardımcı olur musunuz

    fonksiyonum :

    function sayiGir()
    {



    var regex = new RegExp("^[0-9]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
    event.preventDefault();
    return false;
    }
    }
    var regex = new RegExp("^[1-9]+$");
    böyle yapmak işe yarar mı?
  • 15-04-2015, 13:10:58
    #3
    o zaman 0 tuşunu komple engelliyor bu sefer 10 yazamıyoruz
  • 15-04-2015, 13:16:16
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    var regex = new RegExp("^[1-9]\d*$"); bunu kullanırsanız işinizi görür.
  • 15-04-2015, 13:19:16
    #5
    Frans adlı üyeden alıntı: mesajı görüntüle
    var regex = new RegExp("^[1-9]\d*$"); bunu kullanırsanız işinizi görür.


    var regex = new RegExp("^[1-9]\d*$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
    event.preventDefault();
    return false;


    bu şekilde denedim yine 10 yaa 20 yazamıyorum
  • 15-04-2015, 13:47:46
    #6
    Webcode adlı üyeden alıntı: mesajı görüntüle
    var regex = new RegExp("^[1-9]\d*$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
    event.preventDefault();
    return false;


    bu şekilde denedim yine 10 yaa 20 yazamıyorum
    Testi yaparken basılan tuşu değil input içindeki tüm rakamı kontrol etmelisiniz. Aksi taktirde her seferinde 0, 1, 9 gibi rakamlar alırsınız o da ilk karakter gibi algılanır ve 0' ı kabul etmez.
  • 15-04-2015, 14:05:39
    #7
    onu nasıl yaptırabilirim
  • 15-04-2015, 16:08:22
    #8
    Üyeliği durduruldu
    Webcode adlı üyeden alıntı: mesajı görüntüle
    onu nasıl yaptırabilirim

    Şu şekilde:


    http://codepen.io/CssValley/pen/gbVzpG




    <input type="text" id="metin_alani" placeholder="Buraya yazın!"/>
    $('#metin_alani').keypress(function(){
      
      var metin        = $(this).val();
      var ilk_karakter = metin.substring(0);
      if(ilk_karakter==0){
           $('#metin_alani').val("");
           $('#metin_alani').focus();
      }
    }),
    
    $('#metin_alani').keyup(function(){
        var metin = $(this).val();
      if(metin == "0"){
           $('#metin_alani').val("");
           $('#metin_alani').focus();
      }
    });
  • 15-04-2015, 16:32:46
    #9
    teşekkürler.