---
title: "Endast heltal i input-fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/111181-endast-heltal-i-input-fält"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "addeweb"
published: "2004-09-09T16:15:13.000Z"
updated: "2004-09-11T21:32:08.000Z"
replies: 8
views: 360
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/111181-endast-heltal-i-input-fält"
---

# Endast heltal i input-fält

## #1 — addeweb, 2004-09-09T16:15Z

Vilken funktion används för heltal(integer) i input-fält? Jag har ett 
formulär som används för att anmäla sig till olika aktiviteter. Ett
input-fält i formuläret är till för att bjuda antal gäster som man 
tar med. Man ska inte tillåta att skriva in andra tecken än siffror i 
fältet. Jag har också sökt här i forumet. De träffar som jag fått 
motsvarade inte det som jag sökte.  Jag använder PHP. Finns det
 någon som har gjort något liknande?

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

## #2 — Web-Tor, 2004-09-09T16:26Z

[is_int](http://se.php.net/manual/sv/function.is-int.php) borde funka för att se om det är ett heltal.

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

## #3 — Matte, 2004-09-09T17:23Z

Det som kommer från formuläret är en sträng, så is_int() kommer inte att godkänna det som heltal.

Det går visserligen då använda is_numeric(), men det tillåter även flyttal.

Du får nog köra ett regexp:

```php
if (preg_match("/^\\d$/", $variabel)) {
   echo 'Är ett heltal';
}
```

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

## #4 — danii, 2004-09-09T17:25Z

du menar väl

"/^**\\**d$/"

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

## #5 — addeweb, 2004-09-09T17:43Z

ereg() är väl också ett alternativ?

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

## #6 — Matte, 2004-09-09T17:48Z

> **danii skrev:**
>
> du menar väl
> 
> "/^**\\**d$/"

Glömmer alltid bort att man behöver skriva dubbla backslash i regexpar i detta forum, för att få det på skärmen :)

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

## #7 — Matte, 2004-09-09T17:51Z

> **addeweb skrev:**
>
> ereg() är väl också ett alternativ?

preg-funktionerna som använder PCRE anses snabbare än ereg-funktionerna som använder POSIX.

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

## #8 — lunne82, 2004-09-09T22:27Z

Man kan alltså inte göra nåt i stil med detta?

```php
$tal = (int)$_POST['fält'];
if (is_int($tal))
  echo "Is int";
```

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

## #9 — addeweb, 2004-09-11T21:32Z

Jag är klar med denna funktion och den fungerar perfekt!

```php
<?php
if(!ereg("^[0-9]+$", $_POST["antalgaster"])) {

    	wrong("Inga andra tecken än siffrorna 0-9 är tillåtna!");
}
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/111181-endast-heltal-i-input-fält
