---
title: "Hjälp med att göra funktion av min regexp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13048-hjälp-med-att-göra-funktion-av-min-regexp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "iceM2"
published: "2001-12-06T20:57:00.000Z"
updated: "2001-12-07T08:13:00.000Z"
replies: 4
views: 192
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/13048-hjälp-med-att-göra-funktion-av-min-regexp"
---

# Hjälp med att göra funktion av min regexp

## #1 — iceM2, 2001-12-06T20:57Z

Här märkt att validering av formulär är ypperligt med hjälp av regexp Tänkte att det kunde vara smart att göra funktioner av dessa men är desverre inget pro på det här med att göra funktioner 
Skulle någon här ha lust att göra en funktion av följande kod? Så att man sedan bara kan skriva tex:
validFornam(strSträng) för att utföra operation... Tack för hjälpen...

```
Dim validFornamn
set validFornamn = new regexp
validFornamn.global = true
validFornamn.pattern = "(^[A-Za-z\-\é\å\Å\ä\Ä\ö\Ö]+$)"
'Ogiltigt förnamn
if not validFornamn.test(strFornamn) Then
Response.Write "<B>Ogiltigt förnamn</B>"
End If
```

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

## #2 — LarsG, 2001-12-06T21:04Z

Det är inte ba om funktioner gör utskrifter. Då är det bättre att göra en sub

```
sub validateFornamn(strFornamn)
Dim validFornamn
set validFornamn = new regexp
validFornamn.global = true
validFornamn.pattern = "(^[A-Za-z\-\é\å\Å\ä\Ä\ö\Ö]+$)"
'Ogiltigt förnamn
if not validFornamn.test(strFornamn) Then
Response.Write "<B>Ogiltigt förnamn</B>"
End If
end sub
```

sen så anropar du med

```
validateFornamn strString
```

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

## #3 — iceM2, 2001-12-06T21:09Z

Tack för det LarsG! Går det att bestämma med hjälp av regexp hur många tecken strängen får ha som minst??? Hur skulle det se ut med mitt script?

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

## #4 — LarsG, 2001-12-06T21:12Z

Jo det går, man kan lägga på {n} efter  ett delmönster, men det är väl enklare att använda funktionen len

```
if len(strFornamn) < 6 or len(strFornamn) > 128 then
```

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

## #5 — iceM2, 2001-12-07T08:13Z

Så sant så... Var det jag använde, trodde det skulle vara smidigare att baka in allt i ett ;)

Angående att ha regexp i en sub så känns det inte helt rätt... Om jag ska kolla flera fält i ett formulär så känns det oflexibelt att studsa fram och tillbaka mellan en massa subbar... Jag använder ju subbar även i resten av scriptutbyggnaden...

Hur brukar man lösa detta? Vilken lösning använder ni andra på detta?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13048-hjälp-med-att-göra-funktion-av-min-regexp
