---
title: "IsNumeric?!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/75018-isnumeric"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Asa"
published: "2003-04-25T09:59:11.000Z"
updated: "2003-04-25T11:31:09.000Z"
replies: 8
views: 295
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/75018-isnumeric"
---

# IsNumeric?!?

## #1 — Asa, 2003-04-25T09:59Z

Jag har en gästbokstjänst och använder den med följande adress, <http://x.gbok.com,> där x är siffran man har på sin gästbok och när jag går in på den så får jag felmesset jag har om inte x är en siffra.  Har jag skrivit fel i min kod eller äre nåt annat tro?

Just nu funkar inte MySQL databasen ifall nån går in på gbok å tänker kolla.

```
If Request.QueryString("sida") = "" Then
  IF Right(Request.Servervariables("HTTP_REFERER"),1) = "/" Or Right(Request.Servervariables("HTTP_REFERER"),1) = "\" then  
    GBOK = left(Request.Servervariables("HTTP_REFERER"),Len(Request.Servervariables("HTTP_REFERER"))-1)  
  ELSE  
    GBOK = Request.Servervariables("HTTP_REFERER")  
  END IF  

  IF NOT Trim(GBOK) = "http://www.gbok.com" And NOT Trim(GBOK) = "http://gbok.com" And NOT Trim(GBOK) = "http://gruvsjo.com/gbok" And NOT Trim(GBOK) = "http://www.gruvsjo.com/gbok" then  
    GBOK = Replace(GBOK,".gbok.com","")  
    GBOK = Replace(GBOK,"http://","")  
    GBOK = Replace(GBOK,"www.","")
    If Not IsNumeric(GBOK) Then
       Response.Write "<div align=""center""><br><br><font color=""#000000"" size=""2"">Nu är något riktigt fel! Enligt min kod säger detta att det som står [url]http://[/url]<b>HÄR</b>.gbok.com inte är en siffra!</font></div>"
       Check = False
    Else
       Check = True
    End If
  Else
    Response.Redirect "http://www.gbok.com"
  End If
  GbId = GBOK
Else
  GbId = Request.QueryString("id")
End If
```

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

## #2 — m_soderlund, 2003-04-25T10:02Z

Jag ser inget problem med din kod, IsNumeric borde fungera?
En sak bara - ska du inte köra en funktion på GBOK, i stället för att ha tre stycken Replace()?

Du kan ju också alltid testa med att göra id-numret till ett tal, med *Cint()*

```
Dim Idnr
Idnr = Cint(Trim(Request.Querystring("id")))
```

Din kod ska dock fungera.. :q  :q

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

## #3 — Asa, 2003-04-25T10:06Z

Du kan ju göra en funktion åt mig ;) hehe!

SKa testa det med Cint och återkommer!

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

## #4 — Asa, 2003-04-25T10:11Z

Det är inte där det strular. Det där GbId = Request.QueryString("id") kommer ju när man e på sidan 2. Och då har man ju redan fått fram sidan.

Här strular det:
If Not IsNumeric(GBOK) Then

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

## #5 — @nders, 2003-04-25T10:16Z

vad innehåller variabeln då?

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

## #6 — Engine^, 2003-04-25T10:34Z

```
If Request.QueryString("sida") = "" Then
  GBOK = Request.ServerVariables("HTTP_REFERRER")

  If InStr(GBOK, "gbok.com") > 0 Or InStr(GBOK, ".com/gbok") > 0
    Response.Redirect "http://www.gbok.com"
  End If

  objRS  = New RegExp()
  objRS.Global = True
  objRS.IgnoreCase = True
  objRS.Pattern = [^\d]

  GBOK = objRS.Replace(GBOK, "")

  If Not IsNumeric(GBOK) Or GBOK = "" Then
    Response.Write "feeeel..."
    Check = False
  Else
    GbId = GBOK
    Check = True
  End If
Else
  GbId = Request.QueryString("id")
End If
```

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

## #7 — Asa, 2003-04-25T11:19Z

Svar till Anders: Den innehåller en siffra! Det är det som blir kvar efter den gjort alla replace.

SKa testa din version Engine!

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

## #8 — ampy, 2003-04-25T11:21Z

> **Asa skrev:**
>
> Här strular det:
> If Not IsNumeric(GBOK) Then

Man får antingen ett true-värde eller ett false-värde av IsNumeric-funktionen. 

Då borde det väl vara:

```
If IsNumeric(GBOK) = false then
```

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

## #9 — @nders, 2003-04-25T11:31Z

ampy, de två sätten är exakt likvärdiga och ger samma resultat.

Asa: det jag menade: skriv ut värdet och kontrollera att det innehåller precis det du tror. Om du inte har rensat bort alla andra tecken, så blir det garanterat fel.

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/75018-isnumeric
