---
title: "Validera användarnamn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/163834-validera-användarnamn"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "inspiro"
published: "2007-08-25T15:55:40.000Z"
updated: "2007-08-31T11:13:01.000Z"
replies: 9
views: 549
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/163834-validera-användarnamn"
---

# Validera användarnamn

## #1 — inspiro, 2007-08-25T15:55Z

Vad ska man tillåta för tecken i ett användarnamn egentligen, finns det någon slags standard? Någon som kan tipsa om ett bra regexp för validering av användarnamn?

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

## #2 — voigtann1, 2007-08-25T16:03Z

Innan man kan ge regExp förslag så hade det varit lättare att veta vad du har bestämt dig att validera på.

Jag tycker väl a-z,0-9,\_ ... men mellanslag ska väl också vara tillåtet.

```
^[a-z0-9 _]{2,10}$
```

Ej testad men tror den ska ta 2-10 tecken med det jag skrev ovan.

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

## #3 — Peter S, 2007-08-25T16:08Z

Ett trubbel då är ju att en användare kan mata in enbart mellanslag, vilket sannolikt inte är önskvärt ;)

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

## #4 — Peter S, 2007-08-25T16:13Z

Åtminstone ett tecken (ej space). Strängen får ej innehålla fler än ett space i rad:

```
^[^\s](?:[^\s]|\s(?=[^\s]))*$
```

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

## #5 — inspiro, 2007-08-25T16:16Z

> **voigtann1 skrev:**
>
> Innan man kan ge regExp förslag så hade det varit lättare att veta vad du har bestämt dig att validera på.

Mellan 3-20 tecken tänkte jag, med alla vanliga tecken inklusive svenska tecken tänkte jag. Gärna mellanslag men då skulle jag nog helst ha begränsningen att det inte får förekomma mellanslag i början, slutet eller flera efter varandra... är det möjligt?

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

## #6 — Peter S, 2007-08-25T16:27Z

Gör kollen i två steg:
1) Använd någon strängfunktion för att verifiera att längden ligger inom intervallet
2) Validera formatet med regexp:et

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

## #7 — Troxy, 2007-08-25T20:52Z

Peter S, man kollar väl längden direkt i regexp-pattern? typ som voigtann1 skrev.

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

## #8 — voigtann1, 2007-08-26T06:42Z

RegExp är "dålig" på att kolla längden så nej egentligen inte.

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

## #9 — Maadmax, 2007-08-31T11:07Z

Gör en sån här validering:

If Len(string) \< 3 then
 strErr = strErr & "\* För kort användarnamn. 3-20 tecken!\<br\>"
ElseIf Len(string) \> 20 then
 strErr = strErr & "\* För långt användarnamn. 3-20 tecken!\<br\>"
End If
If inStr(string, " ") then
 strErr = strErr & "\* Du kan inte ha mellanrum i användarnamnet ditt pundhuvud!\<br\>"
End If
If strErr \<\> "" then
 response.write(strErr)
Else
 'Klarade sig igenom validering!
End If

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

## #10 — @nders, 2007-08-31T11:13Z

Maadmax - \[kod\]-taggar, tack. Dessutom gällde frågan regexp.

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/163834-validera-användarnamn
