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

  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • Wild Academy

    Wild Academy

    8 Aralık 2009