---
title: "hur funkar det med regexpar?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/69884-hur-funkar-det-med-regexpar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ingenvidare"
published: "2003-03-03T11:38:37.000Z"
updated: "2003-03-03T18:50:34.000Z"
replies: 11
views: 255
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/69884-hur-funkar-det-med-regexpar"
---

# hur funkar det med regexpar?

## #1 — ingenvidare, 2003-03-03T11:38Z

hej igen mina favoritprogrammers!

kan nån förklara eller ge länk till hur det funkar med regexpar?

jag ska göra en registreringsgrej där man kan registrera sig med username, password och email.

hur gör jag för att kolla så att emailen är okej samt att username och password bara innehåller de tekcen jag vill?

jag vill att username och password bara ska innehålla a-ö, A-Ö samt 0-9 helst...

mvh
ingenvidare (kär i WebForum.nu!)

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

## #2 — Engine^, 2003-03-03T11:59Z

```
Dim objRE
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"

Set arrMatches = objRE.Execute(username)

If arrMatches.Count = 0 Then
    Set arrMatches = objRE.Execute(password)
    If arrMatches.Count = 0 Then
        'Ok!
    Else
        'Ogiltiga tecken i lösenordet
    End If
Else
    'Ogiltiga tecken i användarnamnet
End If
```

Det är en bit på vägen :)

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

## #3 — Vide, 2003-03-03T12:44Z

Re: hur funkar det med regexpar?

> **ingenvidare skrev:**
>
> kan nån förklara eller ge länk till hur det funkar med regexpar?

<http://www.webeye.nu/getArticle.asp?aid=asp_11.asp>

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

## #4 — ingenvidare, 2003-03-03T12:57Z

härnösandsfolket har resurser!

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

## #5 — Engine^, 2003-03-03T13:02Z

Ett pattern för att leta upp mailadresser kan se ut så här: "(\\w+\\.?\\w+)@(\\w+\\.?\\w+)", men jag vet inte hur pålitligt det kan vara ;) Satt just och testade det lite grand och det fungerar ganska tillfredställande. Endast siffror och bokstäver tillåts och skulle det någonstans vara ett å, ä eller ö, så blir det ingen träff.

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

## #6 — ingenvidare, 2003-03-03T13:19Z

hmmm Engine^ jag får inte din lösning att fungera... det händer inget... vad kan vara felet?

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

## #7 — Engine^, 2003-03-03T13:52Z

Ja du, säg det, jag vet ju inte hur du har implementerat det...

```
Dim objRE
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"

Set arrMatches = objRE.Execute(username)
If Not arrMatches.Count = 0 Then
   'Ogiltiga tecken i användarnamnet
End If

Set arrMatches = objRE.Execute(password)
If Not arrMatches.Count = 0 Then
    'Ogiltiga tecken i lösenordet
End If

objRE.Pattern = "(\w+(\.?\w+)+)@(\w+(\.?\w+)+)"
Set arrMatches = objRE.Execute(email)
If Not arrMatches.Count = 0 Then
    '(Förmodligen) ogiltiga tecken i e-mailadressen
End If
```

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

## #8 — ingenvidare, 2003-03-03T14:44Z

hmmm jag får det fortfarande inte att funka

```
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"

Set arrMatches = objRE.Execute(username)
If Not arrMatches.Count = 0 Then
   'Ogiltiga tecken i användarnamnet
   Response.Redirect "feluser.asp"
End If

Set arrMatches = objRE.Execute(password)
If Not arrMatches.Count = 0 Then
    'Ogiltiga tecken i lösenordet
	Response.Redirect "felpass.asp"
End If
```

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

## #9 — Engine^, 2003-03-03T15:00Z

Förmodligen jag som är för grön på RegExp, men om du testar följande då...

```
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"

If objRE.Test(username) Then
   'Ogiltiga tecken i användarnamnet
   Response.Redirect "feluser.asp"
End If

If objRE.Test(password) Then
    'Ogiltiga tecken i lösenordet
    Response.Redirect "felpass.asp"
End If
```

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

## #10 — ingenvidare, 2003-03-03T15:52Z

nope man kan registrera sig ändå.
det verkar vara svårt detta men tack för att du hjälper ändå! :D

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

## #11 — LarsG, 2003-03-03T17:09Z

```
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp

objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "^[a-zA-ZåäöÅÄÖ0-9]+$"

If not objRE.Test(username) Then
   'Ogiltiga tecken i användarnamnet
   Response.Redirect "feluser.asp"
End If
```

Ett password borde man väl få använda vilka tecken man vill i eller?

Om du vill ha en minimilängd/maxlängd så kan du använda

```
objRE.Pattern = "^[a-zA-ZåäöÅÄÖ0-9]{4,15}$"
```

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

## #12 — Engine^, 2003-03-03T18:50Z

Ahh... det kanske ska tillåtas mer än en bokstav :r 

Jaja... sådana missar man måste göra för att förstå något :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/69884-hur-funkar-det-med-regexpar
