Jag letar efter en funktion som kollar om min saträng endast innehåller siffror. Finns det en sådan i PHP, som liknar C++´s IsNaN (?)...(Is Not A Number) :q
------------------
-nada-
9 svar · 166 visningar · startad av skyman
Jag letar efter en funktion som kollar om min saträng endast innehåller siffror. Finns det en sådan i PHP, som liknar C++´s IsNaN (?)...(Is Not A Number) :q
------------------
-nada-
is_int() :q
Jo det funkar om man har $tal=123; men inte om man har
$k="1234";
is_int($k);
Jag har en insertruta på sidan innan och jag vill då att den ska kolla om man råkat få med en bokstav eller dyl.
------------------
-nada-
[Redigerat av skyman den 06 aug 2001]
$k="1234";
$hej = is_numeric($k);
echo $hej;
is_numeric() funkar endast i PHP 4 eller senare.
Om du inte har det måste du använda dig av reguljära uttryck...
Följande borde funka:
<?php
$k = "1234";
$pattern = "/[0-9]{" . strlen($k) . "}/";
if(preg_match($pattern, $k))
echo "Bara siffror!";
else
echo "Inte bara siffror!";
?>
------------------
SPiN, bjorne.w@telia.com
-- They pretend to pay me, I pretend to work --
Guld grabbar!
Jag använder php4 så det funkar perfa.
Men om man skulle vilja att tecken "_" och "/" skall godkännas också... Vad gör jag då?
tack :)
------------------
-nada-
[Redigerat av skyman den 07 aug 2001]
Då får du nog modifiera mitt script lite...
<?php
$k = "1234";
$pattern = "/([0-9]|_|\/){" . strlen($k) . "}/";
if(preg_match($pattern, $k))
echo "Bara siffror!";
else
echo "Inte bara siffror!";
?>
------------------
SPiN, bjorne.w@telia.com
-- They pretend to pay me, I pretend to work --
[Redigerat av SPiN den 08 aug 2001]
Kolla in mitt ovanstående inlägg igen! Jag upptäckte att jag hade ett litet fel i mitt pattern... :l
Dock åtgärdat nu :e
------------------
SPiN, bjorne.w@telia.com
-- They pretend to pay me, I pretend to work --