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;
}
}
ilk karakter 0 dan farklı yapma
8
●476
- 15-04-2015, 13:08:57Üyeliği durdurulduvar regex = new RegExp("^[1-9]+$");Webcode adlı üyeden alıntı: mesajı görüntüle
böyle yapmak işe yarar mı? - 15-04-2015, 13:19:16Frans 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 - 15-04-2015, 13:47:46Testi 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.Webcode adlı üyeden alıntı: mesajı görüntüle
- 15-04-2015, 16:08:22Üyeliği durdurulduWebcode adlı üyeden alıntı: mesajı görüntüle
Ş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(); } });