webForumDet fria alternativet

Endast nummer

3 svar · 205 visningar · startad av just me

just meMedlem sedan maj 200145 inlägg
#1

Jag vill veta ifall en variabel innehåller endast siffror..hur gör jag detta..Jag använder PHP3 så is_numeric verkar inte fungera..

nicclasMedlem sedan feb. 20001 061 inlägg
#2

från php.net

php@starnet.com
19-Jun-2001 04:30
In PHP3, how about this?

function is_numeric($n) {
return(0 + $n == $n);
}

Nä det var en kass ide... Återkommer...

Prova denna (också från php.net)

$val = -123.45E293;
$match ='^-?\d+(?:\.\d+)?(?:[Ee]-?\d+)$';
if (preg_match('/' . $match . '/', $val)){
echo $val . ' is a number!';
} else {
echo $val . ' is not a number!';
}

/nicclas - www.nyhetsrubriker.com

[Redigerat av nicclas den 25 jul 2001]

sgtpepperMedlem sedan apr. 20005 524 inlägg
#3

Om du bara är ute efter att kontrollera att alla tecken i strängen är siffror så borde is_integer() funka lika bra, testa den istället.

redigerat Hoppla, is_integer() kollar visst enbart att variabeltypen är en integer, inte innehållet, så den var rätt värdelös.. :)

------------------
skaparen av allt som är mjukt och luktar lavendel

[Redigerat av sgtpepper den 25 jul 2001]

[Redigerat av sgtpepper den 25 jul 2001]

nicclasMedlem sedan feb. 20001 061 inlägg
#4

[Redigerat av nicclas den 25 jul 2001]

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb