Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyrażenie regularne
Forum PHP.pl > Forum > PHP
dopelganger
witam
mam problem z wyrażeniem regularnym, chciałbym sprawdzić czy użytkownik wprowadził do pola textowego ciąg mający postać, np: 170,4g/10% (155.5g/22% .... 100g/66% itp)

próbuje coś takiego, ale nie chwytam dobrze wyrażeń więc prosze o pomoc,,

  1. $sprawdz = '170,4g/10%';
  2. if (!preg_match('/[0-9]+(\.|,)+/g/{1}*[0-9]/', $sprawdz)) {


pozdrawiam
Crozin
Powinieneś użyć następującego wyrażenia:
Kod
/
  ^                   # początek ciągu
    (\d+(?:[\.,]\d)?) # pierwsza liczba: "123", "123,1", "123.3" - jako osobna grupa
    g\/               # stały fragment "g/"
    \d{1,2}           # druga liczba: "1", "12" - jako osobna grupa
    %                 # stały fragment "%"
  $                   # koniec ciągu
/x
dopelganger
Cytat(Crozin @ 24.03.2015, 09:03:41 ) *
Powinieneś użyć następującego wyrażenia:
Kod
/
  ^                  # początek ciągu
    (\d+(?:[\.,]\d)) # pierwsza liczba: "123", "123,1", "123.3" - jako osobna grupa
    g\/              # stały fragment "g/"
    \d{1,2}          # druga liczba: "1", "12" - jako osobna grupa
    %                # stały fragment "%"
  $                  # koniec ciągu
/x



jeśli wprowadze liczbę 123 (całkowitą) to błąd, a powinno być ok
Crozin
Grupa po przecinku powinna być opcjonalna, "?".
dopelganger
Cytat(Crozin @ 24.03.2015, 10:04:29 ) *
Grupa po przecinku powinna być opcjonalna, "?".


ok dzieki działa
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.