SORU
23 Temmuz 2009, PERŞEMBE


Nasıl bir dize düzenli ifade kullanarak harfler ve tire dolar işaretleri kaldırırım?

Harfler ve tire dolar işaretleri bulmak ve bir metin kutusu bunları kaldırmak için çalışıyorum.

function numbersOnly()
{
    if ($('.sumit').val().indexOf([A-Za-z-$])) {
        $('.sumit').val().replace([A-Za-z-$], "");
    }
}

İşte ben bu durumdayım ve bunun yanlış olduğuna eminim. Düzenli ifadeler ile çok iyi değilim, ama onları öğrenmeye çalışıyorum. Kimse bana yardım ve bu işlevini tamamladıktan benimle başlamak isteyen var mı?

Yani.. girişler var.

<div class="numInputRight"><input type="text" class="sumit" name="sumAmount1"></div>
<div class="numInputRight"><input type="text" class="sumit" name="sumAmount2"></div>
<div class="numInputRight"><input type="text" class="sumit" name="sumAmount3"></div>

Sonra işlevi var:

numbersOnly = function()
{
  $('.sumit').val().replace(/[A-Za-z$-]/g, "");
  alert($('.sumit').val());
  return false;
}   

Eğer çalışıyorsa yerini belirlemek için harekete geçiriyorum. Değil.

CEVAP
23 Temmuz 2009, PERŞEMBE


Bunun işe yaraması lazım

$('.sumit').val().replace(/[^\d.]/g, "");

[^] tüm karakterler maç için geçersiz bir karakter sınıfıdırhariçbu karakter sınıfı listelenmiştir.

Bu durumda, karakter sınıfımız ** 9 numaraları 0-9) ve nokta (ondalık sayılar izin vermek için).

Yakalamak olacak, çünkü bu yaklaşım tercih ederimhiçbir şeyaçıkça istemiyorum sayısal olmayan karakterler listesi hakkında endişe etmek yerine sayısal değil.

Eğergerçektensadece harfleri çıkarmak istiyorsun, $, -, Sean's cevap o zaman gitmek için iyi bir yoldur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012