is_int()
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)
9 svar · 168 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)
is_int()
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.
$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!";
?>
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
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!";
?>
ok så jag skiljer dem åt med |...
super. tack!
Kolla in mitt ovanstående inlägg igen! Jag upptäckte att jag hade ett litet fel i mitt pattern...
Dock åtgärdat nu
Kollat
Tacktack