---
title: "hjälp med Regular Expressions"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/91483-hjälp-med-regular-expressions"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "medialabs"
published: "2003-11-28T12:54:02.000Z"
updated: "2003-11-29T12:00:50.000Z"
replies: 3
views: 196
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/91483-hjälp-med-regular-expressions"
---

# hjälp med Regular Expressions

## #1 — medialabs, 2003-11-28T12:54Z

Tjenare,

har försökt  skapa en Regular Expressions funktion för att kolla om rutorna som användaren fyller i inte innehåller någon av dessa tecken till att börja med.

Jag behöver med andra ord en fungerande function som kollar om någon av dessa tecken finns så ska man skickas till en annan sida. Jag skulle också vilja veta ur jag sedan använder mig av functionen när jag hämtar in rutorna med 

Trim(FixInject(Request.Form("namn"))) osv..

```
å\ä\ö\!\"\@\#\¤\%\&\/\(\)\=\?\´\`\+\}\{\$\£\,\;\:\'\*\¨\^\~\]\[
```

Har sökt och i alla fall försökt att förstå men det tar stop. kulle behöva en sådan här funktion snaras. :)

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

## #2 — Engine^, 2003-11-28T15:34Z

Engine^ till din tjänst :)

```
Function HasBadChars(strTest)
  Dim objRX

  HasBadChars = False

  Set objRX = New RegExp
  objRX.IgnoreCase = True
  objRX.Global = True
  objRX.Pattern = "[åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]]"

  If objRX.Test(strTest) Then HasBadChars = True
End Function

If HasBadChars(Trim(FixInject(Request.Form("namn")))) Then
  Response.Write "Ogiltiga tecken."
Else
  Response.Redirect "annansida.asp"
End If
```

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

## #3 — medialabs, 2003-11-28T18:23Z

> **Engine^ skrev:**
>
> Engine^ till din tjänst :)
>
>
> ```
> Function HasBadChars(strTest)
>   Dim objRX
> 
>   HasBadChars = False
> 
>   Set objRX = New RegExp
>   objRX.IgnoreCase = True
>   objRX.Global = True
>   objRX.Pattern = "[åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]]"
> 
>   If objRX.Test(strTest) Then HasBadChars = True
> End Function
> 
> If HasBadChars(Trim(FixInject(Request.Form("namn")))) Then
>   Response.Write "Ogiltiga tecken."
> Else
>   Response.Redirect "annansida.asp"
> End If
> ```

Engine^:

Tackar, skulle du kunna förklara dom olika delarna i denna kod för en som aldrig har hållt på med Regular Expressions tidigare. :)

T.ex. denna rad. exakt vad är det som filtreras bort? siffran 2 också eller?

```
åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]
```

Det hade nästan varit bättre att bara tillåta a-z 0123456789 och -\_ trots allt. :)

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

## #4 — medialabs, 2003-11-29T12:00Z

la till lite flera tecken som inte är tillåtna och så testar jag dom olika inputfälten med detta och det fungerar :)

```
If HasBadChars(Trim(FixInject(Request.Form("namn")))) or HasBadChars(Trim(FixInject(Request.Form("ja")))) Then
```

```
  objRX.Pattern = "[åäö!\x22@#¤%&/\(\)=\?´`\|\½\\<>\+\}\{\$£,;:'\*¨\^~\[\]]"
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/91483-hjälp-med-regular-expressions
