Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ereg
Forum PHP.pl > Forum > Przedszkole
blizniak
witam

  1. <?php
  2.  
  3.  if( (!ereg("^[0-9]",$cena)) )
  4. {
  5.  echo "Cena ktora podales jest mniejsza od ceny mimnimalnej musisz podac  wieksza";
  6. }
  7.  
  8. ?>

mam takie pytanko bo jak wpisze np cene "jhfjkhwfwe" to nie przechodzi dalej (tz o to chodzi)
ale jak wpisze "22ghjgfwuf" to idzie dalej i nie wchodzi do tego ifa
jak poprawic tego erega zeby bylo dobrze tz zeby tylko nozna podawac liczby
kszychu
Ale co ty chcesz właściwie sprawdzać tym ifem? Bo na chwile obecną, to wyrażenie to sprawdza, czy na początku wprowadzonego łańcucha jest cyfra. Jęśli nie ma, to warunek jest spełniony i wyświetla komunikat.
Powiedz jak chcesz, by to działało?
blizniak
chce zeby cene ktora wprowadzi uzytkownik byla liczba i zeby jak wpisze "12jkhjhh" to zeby mi wchodzilo do tego ifa
to jak zrobic zeby to wyrazenie sprawdzalo nie tylko na poczatku ale caly ciag
kszychu
Spróbuj tak:
  1. <?php
  2. if( (!ereg("^[0-9]+$",$cena)) )
  3. {
  4.  echo "Cena, którą podałeś nie jest liczbą całkowitą";
  5. }
  6.  
  7. ?>
j00seph
Ludzie ja sie tam specjalnie nie znam , ale używanie wyrażen regularnych do sprawdzenia czy zmienna jest liczbą to karygodna przesada biggrin.gif

obadajcie takie funkcje jak is_int() is_float()

http://pl2.php.net/manual/pl/function.is-int.php


pozdrw
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.