Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] usuwanie znakow ze stringa
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
skowron-line
  1. function numbersOnly(str){
  2. objReg = /^\d+(\.\d+)?$/;
  3. str = str.match(objReg);
  4. if (!str) alert('Dozwolone sa tylko liczby');
  5. }


znalazlem taki kod ktory pluje alertami jak ktos wstawi jakais znak niepasujacy do ciagu
z tym ze jak juz sobie klikne Ok na alercie to i tak znak sie wstawi

jak zrobic zeby jak wystapi niedozwolony znak usunac go z calosci zeby zostaly tylko liczby

probowalem z replacem ale cos mi nie idzie
  1. str = str.replace(objReg,"");
  2. var oInput = document.getElementById('one');
  3. oInput.value = str;
Cezar708
proponuję np tak:

  1. function onlyNumbers(str){
  2. objReg = /^\d+(\.\d+)?$/;
  3. var arr = str.split("");
  4. var str_return = "";
  5. for ( var i=0; i<arr.length; i++){
  6. if ( arr[i].match(objReg) ){
  7. str_return += arr[i];
  8. }
  9. }
  10. return str_return;
  11. }
  12. var str="How are y21415ou doing today?"
  13. document.write(onlyNumbers(str));


w wyniku da:
Kod
21415
skowron-line
@Cezar708 dzieki dziala jak marzenie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.