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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011