Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyrażenie regularne
kaznodziej/ka
post 25.07.2013, 12:28:11
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
fate
post 25.07.2013, 12:51:31
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. /^([0-9]){0,}([\.]){0,1}([0-9]){0,2}$/


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


--------------------
Go to the top of the page
+Quote Post
b4rt3kk
post 25.07.2013, 16:55:03
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


  1. ^[0-9]+(\.[0-9]{1,2})?$


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
wNogachSpisz
post 26.07.2013, 16:17:42
Post #4





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Kod
[\d]{1,}(\.[\d]{1,2})?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:59