---
title: "fält ska ha exakt 8 siffror"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/135217-fält-ska-ha-exakt-8-siffror"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Calevan"
published: "2005-10-04T13:29:31.000Z"
updated: "2005-10-04T20:55:31.000Z"
replies: 11
views: 448
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/javascript/135217-fält-ska-ha-exakt-8-siffror"
---

# fält ska ha exakt 8 siffror

## #1 — Calevan, 2005-10-04T13:29Z

Hej!

Tänkte ha en kod som kollar att ett fält innehåller exakt 8 siffror och tänkte mig då något sånt här:

```
<script type="text/javascript">
 if(/\D{8}/.test(document.bekrafta.kundnummer.value)) {
  alert("Kundnummret måste innehålla exakt 8 siffror");
  return false; 
 }
</script>
```

men det gick inte... hur är det man ska göra?

tack!

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

## #2 — @nders, 2005-10-04T13:47Z

```
document.bekrafta.kundnummer.value.length!=8 {
```

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

## #3 — Calevan, 2005-10-04T14:05Z

oj... var det så lätt. tänk vad man lär sig här på wF! :)

tack!

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

## #4 — @nders, 2005-10-04T16:32Z

Glöm inte att det ska vara parenteser runt villkoret, de måste ha försvunnit när jag postade mitt inlägg. ;)

Så här alltså:

```
if (document.bekrafta.kundnummer.value.length!=8) {
```

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

## #5 — Josef, 2005-10-04T18:51Z

Fast det där fångar ju bara 8 tecken, inte specifikt siffror.

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

## #6 — @nders, 2005-10-04T18:53Z

> **Josef skrev:**
>
> Fast det där fångar ju bara 8 tecken, inte specifikt siffror.

Det har du helt rätt i! Jag tror jag läste "tecken" istället för "siffror".

Sorry! Avmarkera genast mitt svar som slutgiltigt! ;)

Mvh

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

## #7 — Virtual, 2005-10-04T19:01Z

otestat..osäker på syntaxen osv, men det borde gå att använda isNaN

```
if (!isNaN(document.bekrafta.kundnummer.value.length!=8)) {
```

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

## #8 — Peter S, 2005-10-04T19:15Z

Snarare

```
if (isNaN(document.bekrafta.kundnummer.value) || document.bekrafta.kundnummer.value.length != 8)
```

Eller

```
if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
```

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

## #9 — Erik Juhlin, 2005-10-04T19:18Z

Virtual: Det där har många fel. För det första så kollar du om True/False är numeriskt. Sen så släpper isNaN igenom decimaler, minustecken och även bokstäver i vissa fall.

Calevans regulära uttryck är en bra början, behöver bara modifieras lite.

```
<script type="text/javascript">
if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
{
	alert("Kundnumret måste innehålla exakt 8 siffror");
	return false; 
}
</script>
```

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

## #10 — Erik Juhlin, 2005-10-04T19:19Z

Peter S: :p

(alternativ två är då det vettiga sättet att göra det på)

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

## #11 — Peter S, 2005-10-04T19:21Z

> **Erik Juhlin skrev:**
>
> Peter S: :p

Weee!  :D
 

> **Erik Juhlin skrev:**
>
> (alternativ två är då det vettiga sättet att göra det på)

Instämmer (y)

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

## #12 — Calevan, 2005-10-04T20:55Z

fint! tack igen alla!

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/135217-fält-ska-ha-exakt-8-siffror
