---
title: "Fel i RegExp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/48607-fel-i-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Brainbug"
published: "2002-07-24T13:45:47.000Z"
updated: "2002-07-24T13:45:47.000Z"
replies: 0
views: 157
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/48607-fel-i-regexp"
---

# Fel i RegExp

## #1 — Brainbug, 2002-07-24T13:45Z

Tja!

Har denna function för att kolla formulär med:

```
Function ValidateForm(vPat, vStr, vErrCode)
	Dim objRegExp, Match, Matches
	Set objRegExp = New RegExp
	objRegExp.Pattern = vPat
	objRegExp.IgnoreCase = True
	objRegExp.Global = True
	Set Matches = objRegExp.Execute(vStr)
	For Each Match in Matches
		RetStr = RetStr & vErrCode
		RetStr = RetStr & "'" & Match.Value & "'<BR>"
	Next
	ValidateForm = RetStr
End Function
```

Problemet kommer när jag kör denna sträng: **ValidateForm("\\W", Username, "Ej tillåtet tecken ")**

Tanken är att kolla ifall strängen innehåller andra tecken än A-Za-z0-9\_ men ifall användarnamnet innhåller ett ej tillåtet tecken kommer detta felmeddelande:

```
Microsoft VBScript runtime error '800a000d' 

Type mismatch: '[string: "Otillåtet tecken: '-"]'
```

Alltså användarnamnet innehöll - (bindestreck)

När jag kollar andra inmatningar från formulär så funkar det perfekt men inte användarnamnet?!

Tacksam för alla svar.

/Andreas

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/48607-fel-i-regexp
