Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » spidi 00:42
 » Paweł27 00:36
 » m&m 00:35
 » rzymo 00:35
 » rainy 00:26
 » b0b3r 00:22
 » dugi 00:21
 » NWN 00:20
 » Logan 00:16
 » mnih 00:10
 » cVas 00:08
 » Wedrowiec 00:08
 » Visar 00:06
 » Raist 00:04
 » muerte 00:04
 » @GUTEK@ 23:59
 » burz 23:56
 » metacom 23:46
 » wrrr 23:42
 » gigamiki 23:40

 Dzisiaj przeczytano
 41100 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

[ php ] Wyrazenia regularne, banał - sprawdzenie czy string jest cyfra ;) , Fox 9/12/05 22:21
Muszę sprawdzić czy wprowadzony string jest liczbowy. Metoda wygląda tak:

function is_digits($string=$this->numeryczne)
{
if(!preg_match ("/[^0-9]/", $element) == 1)
{
return True;
}
}

Majac string=12345 metoda zwraca True, teraz problem - co jesli w srodku znajduje się
kropka lub przecinek ?
Moze ktos pomoc bo w regularnych cienki jestem :)

Pozdrawiam

Powered by Linux and siemens s7
PLCs...

  1. a nie mozesz dodac do tego zbioru[^0-9] kropki albo przecinka , biEski 9/12/05 22:37
    na php sie nie znam tak strzelam

    1. nie moze , bartek_mi 9/12/05 22:44
      bo wtedy liczba 1222.2332.323.232 by byla dla tego wyrazenia poprawna ;-)

      dzisiaj jest jutrzejszym wczoraj

  2. Bez sensu... , pachura 9/12/05 22:38
    "Co jeśli w środku znajduje się kropka lub przecinek?" - no właśnie, co? Nie napisałeś czy liczby niecałkowite mają zwracać TRUE czy FALSE.

    Po drugie, zaprzęganie do tak prostej rzeczy silnika wyrażeń regularnych to marnowanie procesora.

    Polecam standardowe is_numeric(). A kiedyś robiłem to też wykorzystując rzutowanie (możesz spróbować z float zamiast int):

    function czyLiczba($x) {
    return ((string) (int) $x == (string) $x);
    }

    1. O, dzięki! , Fox 9/12/05 23:06
      A niecalkowite maja zwracac bo w innym wypadku zostawilbym jak jest...
      is_numeric działa jak powinien, jakim jakim cudem ja tego nie zauwazylem,
      dziekuje.

      Powered by Linux and siemens s7
      PLCs...

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL