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
 
 » exmac 07:54
 » rurecznik 07:53
 » sigi 07:53
 » steve 07:51
 » m&m 07:51
 » Sherif 07:49
 » cVas 07:48
 » DYD 07:40
 » JE Jacaw 07:38
 » john565 07:37
 » @GUTEK@ 07:37
 » ghost12 07:32
 » XepeR 07:29
 » Zbyl 07:25
 » MARtiuS 07:22
 » patinka 07:21
 » myszon 07:14
 » Robak 07:01
 » Demo 06:56
 » Dhoine 06:52

 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