Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne
kaznodziej/ka
post
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









Go to the top of the page
+Quote Post

Posty w temacie
- kaznodziej/ka   wyrażenie regularne   25.07.2013, 12:28:11
- - fate   [PHP] pobierz, plaintext /^([0-9]...   25.07.2013, 12:51:31
- - b4rt3kk   [PHP] pobierz, plaintext ^[0-9]+(....   25.07.2013, 16:55:03
- - wNogachSpisz   Kod[\d]{1,}(\.[\d...   26.07.2013, 16:17:42


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 16:52