Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrażenia regularne w preg_match()
Forum PHP.pl > Forum > Przedszkole
mka
jak skonstruować wyrażenie regularne dla funkcji preg_match() - sprawdzające czy string pasuje do formatu

0.00

gdzie zamiast o moze byc dowolna cyfra ?
mka
taki kod nie wiedziec czemu nie dziala ....

  1. <? $zmienna = "2.03";
  2. if (preg_match('/([0-9]+).([0-9]{2})/', $zmienna) === true) 
  3. {
  4. echo 'jest';
  5. } else 
  6. {
  7. echo 'nie ma';
  8. }
  9. ?>
emacieka
Cytat
preg_match() returns the number of times pattern matches. That will be either 0 times (no match) or 1 time because preg_match() will stop searching after the first match. preg_match_all() on the contrary will continue until it reaches the end of subject. preg_match() returns FALSE if an error occurred.

  1. <?php
  2. if (preg_match('/([0-9]+).([0-9]{2})/', $zmienna) == true)
  3. ?>

(za duzo od jedno '=')
dr_bonzo
Skoro juz to porownoj do 1ki

albo chociaz

  1. <?php
  2. if (preg_match('/([0-9]+).([0-9]{2})/', $zmienna))
  3. ?>

bo "== true" jest tu nadmiarowe, a tylko myli, bo preg_match nigdy takiej wartosci nie zwraca
mka
dziala smile.gif

tylko

przepuszcza np. takie cos

2.0093

a moze miec max.

po kropce 2 cyfry - a przed jedna ... - jak to zmodyfikowac ?
GreeN_DG
'/^[0-9]\.[0-9]{2}$/D'
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.