Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenie regularne - jak je zapisać?
Forum PHP.pl > Forum > Przedszkole
-przedszkolak-
Muszę napisać wyrażenie regularne, które będzie sprawdzało czy podana liczba ma postać np. 1,34 albo 763,45 abo 0,88 siedzę od 2 godzin nad tymi wyrażeniami i nadal ich nie rozumiem :/ Udało mi się tylko wykombinować coś takiego:
  1. /^[0-9]\d+,+\d{2}

ale to nie działa :/
Prym
Kod
([0-9]*),([0-9]{2})

pierwszy nawias dotyczy liczby przed przecinkiem, drugi po.
czyli otrzymujesz tablicę
[0] -> 763,45
[1] -> 763
[2] -> 45
-przedszkolak-
Dziękuję za odpowiedź ale dostaję komunikat Warning: preg_match() [function.preg-match]: Unknown modifier ',' in ścieżkadopliku.php on line 17
Prym
niema prawa:
Kod
preg_match('/([0-9]*),([0-9]{2})/', '763,45', $wybn);


wynik:
Kod
Array
(
    [0] => 763,45
    [1] => 763
    [2] => 45
)

-przedszkolak-
  1. if(preg_match('/([0-9]*),([0-9]{2})/', $_POST['moja_liczba']))
  2. {
  3. echo "ok";
  4. } else echo "nie ok";

Jeśli w zmiennej post znajduje się np. 76,123 to wyświetla ok... A nie powinno bo mają być 2 cyfry po przecinku...
Prym
Wybacz rozpędziłem się
Kod
    if(preg_match('/^([0-9]*),([0-9]{2})$/', $_POST['moja_liczba']))
    {
    echo "ok";
    } else echo "nie ok";


powinno działać
-przedszkolak-
Dziękuję bardzo! smile.gif Teraz działa bez zarzutów smile.gif
Prym
Proszę bardzo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.