Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Filtrowanie inputa do formatu liczby z jednym miejscem po przecinku
Forum PHP.pl > Forum > Przedszkole
trifek
Witam serdecznie,
Na stronie mam 5 inputów.

Chciałbym aby była możliwość wpisania w nich:
1. liczb tylko z jedną kropką i jednym miejscem po przecinku (np. 12.1)
2. liczby przed przecinkiem mogą składać się z max 4 cyfr

Zrobiłem taki kod:
  1. function validateNumber() {
  2. var clean = this.value.replace(/[^0-9.]/g, "").replace(/(\.)\.{2,}/g, "$1").replace(/(.\d)\d+?/, "$1");
  3. if (clean !== this.value)
  4. this.value = clean;
  5. }
  6.  
  7. document.querySelector('.number-mask').addEventListener('input', validateNumber);
  8.  



Jednak nie do końca działa sad.gif Mogę wpisać więcej liczb po przecinku i nie wiem jak założyć "blokadę" na liczby przed przecinkiem

Wie ktoś może jak to zrobić? Bardzo proszę o pomoc smile.gif
trifek
to niestety nie działa (Mac FireFox / Safari).
Wolałbym dopracować tego mojego JSa smile.gif
trueblue
Do tego w ogóle nie trzeba wyrażenia regularnego.
Przejrzyj jakie są typy pól input.
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.