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