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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Christian Atlas

    Christian At

    26 Mart 2009
  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013