---
title: "Kolla om integer samt 8 tecken långt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/58288-kolla-om-integer-samt-8-tecken-långt"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "GrodanBoll"
published: "2002-11-06T21:44:17.000Z"
updated: "2002-11-07T19:55:23.000Z"
replies: 8
views: 221
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/58288-kolla-om-integer-samt-8-tecken-långt"
---

# Kolla om integer samt 8 tecken långt

## #1 — GrodanBoll, 2002-11-06T21:44Z

Tjabba tjena

Jag får en input från ett formulärfält.
Detta formulärfält ska jag sedan kontrollera så att det är en Integer (heltal) samt att det är exakt 8 tecken långt.

Hur gör jag det?

Jag testade med:

```
if ((settype($tc, "int") > 99999999) || (settype($tc, "int") < 10000000))
{ fel fel fel }
```

$tc e då inputten från formuläret.

Det fungerar helt enkelt inte. 
Vad har jag gjort för fel??

/Grodan

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

## #2 — Matte, 2002-11-06T22:00Z

Prova det här:

```
if (!preg_match("/^\d{8}$/", $tc)) echo "Fel";
```

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

## #3 — GrodanBoll, 2002-11-06T22:09Z

Schyrre  :bire 
Funka kanon.

/G

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

## #4 — Matte, 2002-11-06T22:34Z

Kom att tänka på en sak. Den koden accepterar en nolla i början. Får det inte börja med en nolla skriv så här:

```
if (!preg_match("/^[1-9]{1}\d{7}$/", $tc)) echo "Fel";
```

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

## #5 — GrodanBoll, 2002-11-06T22:39Z

Tackar igen :)

/G

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

## #6 — GrodanBoll, 2002-11-06T22:43Z

Men du, jag vill att fältet ska kunna vara tomt också, hur blir det då?

```
!preg_match("/^[1-9]{1}\d{7}$|^$/", $tc)
```

/G

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

## #7 — Matte, 2002-11-06T23:05Z

Antingen inget tecken alls eller åtta siffror. Första tecknet får inte vara nolla. tror det skulle kunna bli något sånt här:

```
if (!preg_match("/^([1-9]{1}\d{7}){0,1}$/", $tc)) echo "Fel";
```

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

## #8 — GrodanBoll, 2002-11-06T23:21Z

:bire 

/Grodan

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

## #9 — Niklasson, 2002-11-07T19:55Z

Allvarligt, hur f\*n lär man sig det där??  ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/58288-kolla-om-integer-samt-8-tecken-långt
