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
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.
Nasıl bir dize düzenli ifade kullanara...
Nasıl bir dize bir düzenli ifade kulla...
Nasıl JavaScript bir dize gelen tüm no...
Kullanarak daha büyük bir dize Düzenli...
Nasıl maç Scala düzenli ifade kullanar...