---
title: "RegExp på email address"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/142365-regexp-på-email-address"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "wika"
published: "2006-02-13T01:10:47.000Z"
updated: "2006-02-15T09:44:25.000Z"
replies: 5
views: 689
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/webbutveckling/142365-regexp-på-email-address"
---

# RegExp på email address

## #1 — wika, 2006-02-13T01:10Z

Har denna kod:

```
dim strCheckEmail, strEmailFilter

Set strEmailFilter = new RegExp
    strEmailFilter.Pattern = "^[a-z0-9.-_]{1,20}@[a-z0-9.-_]{1,20}.[a-z]{2,4}$"
    strCheckEmail = strEmailFilter.test(request.form("email1")) 

If  strCheckEmail <> True Then   
   Session("message") = "Ogiltig email adress. Försök igen!"
end if
```

Om jag fyller i en email address som är 32 tecken långt så blir strCheckEmail = True.. Om jag fyller i en 33 tecken lång adress så blir strCheckEmail = False..

Hur kommer sig det? Jag vill inte ha någon maxlängd!

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

## #2 — Snakes, 2006-02-13T02:02Z

Testa att göra så här:

```
strEmailFilter.Pattern = "^[a-z0-9.-_]{1,[B]100[/B]}@[a-z0-9.-_]{1,[B]100[/B]}.[a-z]{2,4}$"
```

Det borde funka.

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

## #3 — Baltiz, 2006-02-13T16:41Z

eller 

```
strEmailFilter.Pattern = "^[-\w\._]+@[-\w\._]+\.[a-z]{2,4}$"
```

\+ betyder alltså "minst en"

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

## #4 — mozilla, 2006-02-13T16:50Z

> **Snakes skrev:**
>
> Testa att göra så här:
>
>
> ```
> strEmailFilter.Pattern = "^[a-z0-9.-_]{1,[B]100[/B]}@[a-z0-9.-_]{1,[B]100[/B]}.[a-z]{2,4}$"
> ```
>
> 
> 
> Det borde funka.

eller ännu bättre (Baltiz version fungerar också bra)

```
strEmailFilter.Pattern = "^[a-z0-9\.\-_]{1[b],[/b]}@[a-z0-9\.\-_]{1[b],[/b]}\.[a-z]{2,4}$"
```

Det finns även ett bättre forum för liknande frågor: [Reguljära uttryck](http://www.webforum.nu/forumdisplay.php?f=214)

*edit: bra tillägg, missade punkten*

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

## #5 — Baltiz, 2006-02-13T19:40Z

Men eftersom . betyder "valfritt tecken" så är det lämpligt att stänga in en \\ före punkten. Minustecken går bara ha först i en hakparantes, annars tolkar den det som alla tecken mellan . och \_

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

## #6 — Erik Juhlin, 2006-02-15T09:44Z

> **mozilla skrev:**
>
> eller ännu bättre (Baltiz version fungerar också bra)
> 
>
>
> ```
> strEmailFilter.Pattern = "^[a-z0-9\.\-_]{1[b],[/b]}@[a-z0-9\.\-_]{1[b],[/b]}\.[a-z]{2,4}$"
> ```

{1,} är samma sak som +.

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/142365-regexp-på-email-address
