Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyrażenie regularne
dopelganger
post 24.03.2015, 08:57:00
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


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

Ten post edytował dopelganger 24.03.2015, 08:57:26
Go to the top of the page
+Quote Post
Crozin
post 24.03.2015, 09:03:41
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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


Ten post edytował Crozin 24.03.2015, 10:04:01
Go to the top of the page
+Quote Post
dopelganger
post 24.03.2015, 09:21:14
Post #3





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


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
Go to the top of the page
+Quote Post
Crozin
post 24.03.2015, 10:04:29
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Grupa po przecinku powinna być opcjonalna, "?".
Go to the top of the page
+Quote Post
dopelganger
post 24.03.2015, 10:07:54
Post #5





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


Cytat(Crozin @ 24.03.2015, 10:04:29 ) *
Grupa po przecinku powinna być opcjonalna, "?".


ok dzieki działa
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: 25.06.2025 - 22:02