---
title: "Siffror i formulärfält..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6790-siffror-i-formulärfält"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JAreMANNEN"
published: "2000-10-04T16:09:00.000Z"
updated: "2000-10-05T15:52:00.000Z"
replies: 6
views: 249
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/asp/6790-siffror-i-formulärfält"
---

# Siffror i formulärfält...

## #1 — JAreMANNEN, 2000-10-04T16:09Z

Tjenna på er!

Hur gör man så att det endast går att skriva i siffror i ett formulärfält?

Jag har tex ett med postnr och ett med icq..
Hur får jag så att det endast går att skriva siffror i dem?

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

## #2 — bohlin, 2000-10-04T16:14Z

jag tror detta funkar:

Dim icq
icq = Request.Form("icq")
If Not barasiffror(icq) Then
Response.Write "ICQ får bara innehålla SIFFROR!!!!"
End If

Function barasiffror(strText)
Dim i
For i = 1 To Len(strText)
If Instr("0123456789", Mid(strText, i, 1)) = 0 Then
barasiffror = false
exit function
End If
Next
barasiffror = true
End Function

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

## #3 — @nders, 2000-10-04T16:18Z

nu förstår jag inte riktigt vad du gjort i funktionen, bohlin, men jag brukar alltid använda isnumeric()...

```
if isnumeric(sträng) then 
response.write "bara siffror"
else
response.write "inte bara siffror"
end if
```

sen är det dock lite vanskligt att göra en 'endastsiffror' koll på ett postnummer, eftersom jag och många, många andra skriver med mellanslag efter de tre första siffrorna.

capisce? ;)

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

## #4 — bohlin, 2000-10-04T16:25Z

@nders: så som du har gjort är ju lite enklare, men det finns en "bugg" i det. Skriver man 3,4 så funkar det ändå, och det vill man ju inte.

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

## #5 — @nders, 2000-10-04T16:33Z

**bohlin**: :r

okay, ett till förslag:

```
str=replace(str, "," ,"")
str=replace(str, "." ,"")

if isnumeric(str) then 
response.write "bara siffror"
else
response.write "inte bara siffror"
end if
```

kortare än din kod... ;)

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

## #6 — bohlin, 2000-10-05T15:37Z

okejdå..
du vinner :D

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

## #7 — emission, 2000-10-05T15:52Z

Man skulle ju kunna använda ett reguljärt uttryck också, och fimpa allt som inte är en siffra.

```

dim re as new regexp
re.global=true
re.pattern="[^0-9]"

texten=re.replace(texten,"")
```

Sedan kan man ju alltid lösa det på klientsidan, med JavaScript, så att man aldrig kan skriva in något annat än siffror.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/6790-siffror-i-formulärfält
