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 :)
PozdrawiamPowered by Linux and siemens s7
PLCs...
- 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- 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
- 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);
}- 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 |
|
|
|
|