webForumDet fria alternativet
Logga in / Bli medlem

Not A Number

PHP

9 svar · 168 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Frågan#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

Medlem sedan aug. 200160 inlägg
#2

is_int() :q

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

Medlem sedan aug. 200160 inlägg
#4
$k="1234";
$hej = is_numeric($k);
echo $hej;
Medlem 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!";
?>
Medlem 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 :)

Medlem 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!";
?>
Medlem sedan juli 20012 450 inlägg
#8

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

Medlem 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

Medlem sedan juli 20012 450 inlägg
#10

Kollat :)
Tacktack

383 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
129 ms — deklarationer (db)
126 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)