---
title: "Stensäker textruta"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5682-stensäker-textruta"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Toonster"
published: "2000-05-16T07:42:00.000Z"
updated: "2000-05-16T19:47:00.000Z"
replies: 5
views: 217
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/5682-stensäker-textruta"
---

# Stensäker textruta

## #1 — Toonster, 2000-05-16T07:42Z

Behöver lite hjälp med en textruta. Tanken är att man bara ska kunna ange 0 - 9 som ett giltigt val allt annat, inkl bokstäver o spec tecken skall inte läsas. Någon som har en kodsnutt färdig som kan "checka" detta?
(textrutan skickas med ett formulär till en sida som validerar)
/T

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

## #2 — borg, 2000-05-16T10:44Z

Gå in på denna sidan (sida från sv.bilprovning):  <http://194.103.56.194/Login> 
Där finns den funktionen du vill åt. Men den är i Javascript. 

Har förkortat ner koden till detta:
  

> \<HTML\>\<HEAD\>
> \<script Language=Javascript\>
>
> function loginField() {
> // Kollar så att pw är numerisk
>
>        var checkOK = '0123456789';
>        var checkStr1 = document.login.pw.value;
>        var allValid = true;
>        for (i = 0;  i \< checkStr1.length;  i++)
>            ch = checkStr1.charAt(i);
>            for (j = 0;  j \< checkOK.length;  j++)
>                if (ch == checkOK.charAt(j))
>                       break;
>                if (j == checkOK.length) {
>                    allValid = false;
>                    alert('Koden måste vara numerisk !');
>                    return allValid;
>                }
>        
> }
> \</script\>
>
> \<TITLE\>Login\</TITLE\>
> \</HEAD\>
> \<BODY\>
> 	\<form name=login method=post action=/LoginWh onSubmit="return loginField();"\>
> 		pw:
> 		\<input type=text name=pw size=10 tabindex="2" maxlength=12\>
> 		\<br\>
> 		\<INPUT type="submit" value="Submit" id=submit1 name=submit1\>
> 	\</form\>
> \</BODY\>
> \</HTML\>

/daniel

\[Redigerat av borg den 16 maj 2000\]

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

## #3 — borg, 2000-05-16T10:57Z

ops! Hittade ett fel i "deras" kod. :e

Om man skriver in ex."asd1" så skickas man vidare ändå. Strängen får alltså inte sluta på ett numeriskt värde.

Ändra till detta:
 

> function loginField() {
> // Kollar så att pw är numerisk
>
> var checkOK = '0123456789';
> var checkStr1 = document.login.pw.value;
> var allValid = true;
>
> for (i = 0;  i \< checkStr1.length;  i++)
> {
>  ch = checkStr1.charAt(i);
>   for (j = 0;  j \< checkOK.length;  j++)
>    if (ch == checkOK.charAt(j))
>     break;
>    if (j == checkOK.length) {
>     allValid = false;
>     alert('Koden måste vara numerisk !');
>     return allValid;
>     }
> }      
> }
> \</script\>

/daniel

\[Redigerat av borg den 16 maj 2000\]

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

## #4 — borg, 2000-05-16T11:52Z

Oj! Läste igenom din fråga igen. Mitt svar är helt åt h\*\*\*\*te va? :r   aaagh, skall nog inte ge mig in och försöka svara igen. x(

/daniel

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

## #5 — Vide, 2000-05-16T16:04Z

Bästa sättet är kanske att använda sig av Regular expression...

```
<%
Set ObjRegExpr = New Regexp
ObjRegExpr.pattern = "[0-9]{1}"
ObjRegExpr.Global = True
ObjRegExpr.IgnoreCase = True

Str = "din textsträng här"

Set colmatch = ObjRegExpr.Execute(str)

Response.write match.value
%>
```

\>\>ObjRegExpr.pattern = "\[0-9\]{1}"
**\[0-9\]** ställer in vilka tecken som skall tillåtas och **{1}** anger hur många.

**match.value** kommer nu att innehålla ditt värde...

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

## #6 — Toonster, 2000-05-16T19:47Z

Dessa forum är fantastiska. Nu kan jag "bara" klippa och klistra på några sekunder. Mycket bra eftersom tiden annars aldrig räcker till...

/T

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5682-stensäker-textruta
