webForumDet fria alternativet

Not A Number

9 svar · 166 visningar · startad av skyman

skymanMedlem sedan juli 20012 450 inlägg
#1

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-

BomaMedlem sedan aug. 200160 inlägg
#2

is_int() :q

skymanMedlem sedan juli 20012 450 inlägg
#3

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]

BomaMedlem sedan aug. 200160 inlägg
#4
$k="1234";
$hej = is_numeric($k);
echo $hej;
SPiNMedlem sedan mars 20007 896 inlägg
#5

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))
&nbsp; &nbsp; echo "Bara siffror!";
else
&nbsp; &nbsp; echo "Inte bara siffror!";
?>

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

skymanMedlem sedan juli 20012 450 inlägg
#6

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]

SPiNMedlem sedan mars 20007 896 inlägg
#7

Då får du nog modifiera mitt script lite...

<?php
$k = "1234";
$pattern = "/([0-9]&#0124;_&#0124;\/){" . 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]

skymanMedlem sedan juli 20012 450 inlägg
#8

ok så jag skiljer dem åt med |...
super. tack! :)

------------------
-nada-

SPiNMedlem sedan mars 20007 896 inlägg
#9

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

skymanMedlem sedan juli 20012 450 inlägg
#10

Kollat :)
Tacktack

------------------
-nada-

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)