![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 28.01.2004 Skąd: że znowu ლ(ಠ益ಠლ Ostrzeżenie: (0%) ![]() ![]() |
Witam,
piszę sobie od jakiegoś czasu skrypt - taki jakby sklepik internetowy oparty na plikach tekstowych. Doszedłem do momentu, w którym dodaje się do oferty przedmiot i chciałbym aby wpisywana cena była validowana. Napisałem do tego wyrażenie regularne - pierwsze w mojej karierze ![]() Chciałbym wiedzieć, czy jest ono poprawnie skonstruowane, czy można je jakoś ulepszyć?
Ogólna specyfikacja: - input jest traktowany jako string - zmusza mnie do tego tekstowa baza danych - wpisywana liczba musi posiadać separator dziesiętnych w postaci kropki lub przecinka (później będzie to ustandaryzowane to jednego znaku) - liczba musi być dodatnia (i tu pojawia się problem) - jeśli pierwsza cyfra jest zerem a druga cyfra jest różna od zera (np. 04,50) to pierwszą cyfrę należy usunąć (aby było 4,50) Problem: - mój regexp akceptuje kwotę 0,00 oraz 00,00 a więc niedodatnią - aby poradzić sobie z tą pierwszą cyfrą, wydaje mi się że warunek będzie brzmiał: ale co dalej...? Jak usuwać pierwszą cyfrę? -------------------- Kod $kobieta = 'Kobieta zmienną jest...'; |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 23:51 |