![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie dotyczące wyrażen regularnych. Potrzebuje weyryfikować, czy podana liczba jest cyfrą z maksymalnie! dwoma miejscami po przecinku i czy zawiera kropkę jako znak przystankowy. mam takie wyrażenie: match(/^[0-9]+\.?[0-9]{2}$/) które działa poprawnie... tzn. jeśli podana liczba jest wprowadzona niepoprawnie...czyli - zawiera np.przecinek lub inny znak zamiast kropki i ma więcej niz dwa miejsca po przecinku stosuje odpowiedni komunikat jednak jest pewien kłopot - wyrażenie nie pozwala na wpisanie liczby jedno lub dwucyfrowej... Jak można to obejść? próbowałam: match(/^[0-9]+\.?[0-9]*-{2}$/) match(/^[0-9]+\.?[0-9]?-{2}$/) ale też tak: match(/^[0-9]+\.?[0-9]{2}?$/) match(/^[0-9]+\.?[0-9]{2}*$/) nie pomogło. Czy ktoś ma jakiś pomysł? Pozdrawiam kaznodziej/ka |
|
|
![]() ![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 824 Pomógł: 106 Dołączył: 14.03.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
nie jestem ww tym dobry dlatego i na własne potrzeby robie to walacam masę nawiasów ale powinno działać, mozesz sobie pozastepowac te klamry znacznikami ktorych ja sie nie nauczyłem http://regexp.pl/main/show/214139 http://regexp.pl/main/show/214138 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Kod [\d]{1,}(\.[\d]{1,2})?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 19:59 |