---
title: "Not A Number"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15960-not-a-number"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "skyman"
published: "2001-08-06T06:56:00.000Z"
updated: "2001-08-09T12:01:00.000Z"
replies: 9
views: 168
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15960-not-a-number"
---

# Not A Number

## #1 — skyman, 2001-08-06T06:56Z

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

Permalänk: https://www.webforum.nu/p/15960

## #2 — Boma, 2001-08-06T07:08Z

is_int() :q

Permalänk: https://www.webforum.nu/p/320058

## #3 — skyman, 2001-08-06T08:00Z

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.

Permalänk: https://www.webforum.nu/p/320059

## #4 — Boma, 2001-08-06T18:05Z

```
$k="1234";
$hej = is_numeric($k);
echo $hej;
```

Permalänk: https://www.webforum.nu/p/320060

## #5 — SPiN, 2001-08-06T19:42Z

**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!";
?>
```

Permalänk: https://www.webforum.nu/p/320061

## #6 — skyman, 2001-08-07T08:42Z

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

Permalänk: https://www.webforum.nu/p/320062

## #7 — SPiN, 2001-08-07T16:23Z

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!";
?>
```

Permalänk: https://www.webforum.nu/p/320063

## #8 — skyman, 2001-08-08T05:59Z

ok så jag skiljer dem åt med &#0124;...
super. tack!   :)

Permalänk: https://www.webforum.nu/p/320064

## #9 — SPiN, 2001-08-08T18:29Z

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

Permalänk: https://www.webforum.nu/p/320065

## #10 — skyman, 2001-08-09T12:01Z

Kollat :)
Tacktack

Permalänk: https://www.webforum.nu/p/320066

---

Tråden på webben: https://www.webforum.nu/amne/php/15960-not-a-number
