---
title: "Behöver hjälp med RegEx"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/178806-behöver-hjälp-med-regex"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2009-05-31T20:29:02.000Z"
updated: "2009-06-03T08:53:44.000Z"
replies: 15
views: 728
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/dotnet/178806-behöver-hjälp-med-regex"
---

# Behöver hjälp med RegEx

## #1 — saw, 2009-05-31T20:29Z

Jag skulle vilja ha hjälp med följande regex

```
(^([0-9]*|\d*\d{1}?\d*)$)
```

Denna tar alla siffror, men jag skulle vilja ha det att den enbart gödkänner
dessa siffror:
0   5   5,5   6   6,5   7   7,5   8   8,5   9   9,5   10
Jag skulle uppstatta mycket för hjälp med detta. :stud

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

## #2 — voigtann1, 2009-06-01T04:36Z

```
^(0 5 5|5 6 6|5 7 7|5 8 8|5 9 9|5 10)$
```

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

## #3 — saw, 2009-06-01T10:06Z

Skriver jag så här

```
 ValidationExpression="^(0 5 5|5 6 6|5 7 7|5 8 8|5 9 9|5 10)$">
```

så säger han att det är fel dvs valideringen går inte igenom.

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

## #4 — voigtann1, 2009-06-01T11:14Z

```
<asp:RegularExpressionValidator ControlToValidate="test" ValidationExpression="^(0 5 5|5 6 6|5 7 7|5 8 8|5 9 9|5 10)$" Display="Static" EnableClientScript="true" ErrorMessage="!!" runat="server"/>
<asp:TextBox runat="server" id="test"></asp:TextBox>
```

gjorde en snabb test med följande kod och jag får inte ett "OK" på det.

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

## #5 — saw, 2009-06-01T16:42Z

Finns det ingen som har en bra idé?

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

## #6 — voigtann1, 2009-06-01T17:30Z

Är det i en repeater eller vad? RegEx uttrycket är korrekt

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

## #7 — saw, 2009-06-01T17:40Z

Hej.
Nej jag vill validera indata i en textbox.
Jag bygger en applikation för brukshundstävling och där är bedömningstalen
som jag har nämnt innan. Det är ett antal textboxar och en 
\<asp:RegularExpressionValidator till varje.

Så här ser taggen ut

```
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
runat="server"   ControlToValidate="tBet1" ErrorMessage="Enbart siffror är godkänt" 
  ValidationExpression="^(0 5 5|5 6 6|5 7 7|5 8 8|5 9 9|5 10)$" Display="Static" 
EnableClientScript="true" >*</asp:RegularExpressionValidator>
```

När jag kör den så visar den "Enbart siffror är godkänt"

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

## #8 — saw, 2009-06-02T16:46Z

Jag har efter mycket testande kommit en liten bit på vägen:

```
ValidationExpression="(^([0 5 5|5 5 6 6|5 7 7|5 8 8|5 9 9|5 10])$)"
```

Nu tar den 0 5 6 7 8 9. Den tar alltså inte 5,5 6,5 7,5 8,5 9,5 10.
Några tips?

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

## #9 — voigtann1, 2009-06-02T17:42Z

saw: det är inkorrekt RegExp du skriver
1\. Du använder inte grupper i en validatorexpression, så att köra med () är onödigt,
att använda \[\] är att det är inne i den, ett av teckna kan träffas:
\[123\] innebär att den träffar på 1, 2 eller.
att använda () tillsammans med \| är att matchar mellan varje "pipe". I ditt fall:
hitta ett tecken (endast ett tecken) inne i listan "0 5\|67891"

Om det är så att den måste ha en () för att gruppera:

```
(^(0 5 5|5 6 6|5 7 7|5 8 8|5 9 9|5 10)$)
```

Om något, men känns onödigt att gruppera ^ och $ (början och slutet av en rad).

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

## #10 — saw, 2009-06-02T17:51Z

Nu ger jag upp med det här.
Jag har kopierat din kod, och jag får att det är fel med en gång.
Jag har sökt under flera dagar nu, för att hitta något bra exempel men icka.
Tack alla som har försökt att hjälpa mig.

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

## #11 — voigtann1, 2009-06-02T20:48Z

vad för fel får du? I uttrycket eller så fort du skriver något i fältet?

är det "0 5 5" eller 055 som är "OK"?

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

## #12 — Brimba, 2009-06-02T21:31Z

Det hade underlättat om du hade skrivit exempel på data som skall validera, respektive exempel på data som inte skall validera.

Jag tror dock att jag har hittat hur poängsystemet för bedömning av hundar fungerar och kan efter det erbjuda följande regex.

^(0\|\[5-9\](,5)?\|10)$

Det kan då exempelvis skrivas in på följande sätt (om jag tar din tidigare kod)

```
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
runat="server"   ControlToValidate="tBet1" ErrorMessage="Enbart siffror är godkänt" 
  ValidationExpression="^(0|[5-9](,5)?|10)$" Display="Static" 
EnableClientScript="true" >*</asp:RegularExpressionValidator>
```

Med ovanstående så godkänns exempelvis
0
5
5,5
6
6,5
10

Däremot fungerar det inte med
\-1
1
55
5,2
11

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

## #13 — saw, 2009-06-03T06:44Z

> Denna tar alla siffror, men jag skulle vilja ha det att den enbart gödkänner
> dessa siffror:
> 0 5 5,5 6 6,5 7 7,5 8 8,5 9 9,5 10
> Jag skulle uppstatta mycket för hjälp med detta.

Jag skall testa ditt förslag.

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

## #14 — saw, 2009-06-03T06:49Z

Brimba.
Det fungarade helt perfekt i alla läge.
Tusen tack för hjälpen

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

## #15 — voigtann1, 2009-06-03T08:50Z

Det var tur att någon förstod din fråga fick uppfattningen av att du var ute efter träffar::

- 0 5 5
- 5 6 6
- 5 7 7
- 5 8 8
- 5 9 9
- 5 10

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

## #16 — saw, 2009-06-03T08:53Z

Ok jag skulle tydligen ha det på olika rader för lättförståelse, tack i alla fall

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/178806-behöver-hjälp-med-regex
