---
title: "RegExp hjälp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/113606-regexp-hjälp"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "PDahlen"
published: "2004-10-15T12:44:43.000Z"
updated: "2004-10-15T15:39:08.000Z"
replies: 9
views: 468
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/113606-regexp-hjälp"
---

# RegExp hjälp

## #1 — PDahlen, 2004-10-15T12:44Z

Av någon anledning så har det aldrig blivit mig av att jag satt mig in i regular expressions tillräckligt bra. 
Ja det får jag sota för nu.
Jag sitter och pillar på en regexp med RegexDesigner.
Det ska kolla följande
Först 2-4 siffror
Sedan - / eller space
Sedan 5-10 siffror och så kan det vara space mellan siffrorna

Mitt första steg
 \\d{2,4}\[-/\]\\d{5,10}
matchar 
 först 2-4 siffror
 sedan - eller /
  sedan siffror utan space

Alla tips och råd tas emot med glädje.

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

## #2 — PDahlen, 2004-10-15T12:56Z

Nästa steg matchar nästan allt

  \\d{2,4}\[-/\\s\]\[\\d{2,10}\\s\]

Dock verkar det bli lite konstigt
Funkar 0150-15911
Funkar ej på sista siffran 0150-159 11

Funkar ej på 2345   08-123456789
Funkar   08-123 456 789

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

## #3 — PDahlen, 2004-10-15T13:10Z

Fortsätter väl mina försök.

Blir väldigt konfunderad. Tänkte att jag skulle göra det enkelt för mig och istället använda

   \[\\d\\/\\s\\+\]

Som då godkänner siffror, -, /, + och space.
När jag testar denna i RegexDesigner så får jag OK på alla olika variationer jag har.
Men när jag lägger in det i koden så bombar det på allt.

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

## #4 — Jesper T, 2004-10-15T13:28Z

Kör lite tester här: <http://www.webeye.nu/default2.asp?que=asp/regexptester.asp>

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

## #5 — PDahlen, 2004-10-15T13:32Z

Körde test där och har testat även här <http://regexlib.com/RETester.aspx>
Allt matchar men som sagt, när jag lägger det i koden så matchar inget.

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

## #6 — PDahlen, 2004-10-15T14:05Z

Förstår inte varför denna inte funkar när RegExp funkar när jag testar i flera olika testappar.

```
<ASP:REGULAREXPRESSIONVALIDATOR
   id="RegularExpressionValidatorTelefon" 
   VALIDATIONEXPRESSION="[\d{5,10}\s-\+]"
   ERRORMESSAGE="Fel på telefonnumret"
   CONTROLTOVALIDATE="tboxTelefon"
   DISPLAY="None"
   RUNAT="server">
</ASP:REGULAREXPRESSIONVALIDATOR>
```

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

## #7 — PDahlen, 2004-10-15T14:31Z

Eftersom jag inte ens kan få de enkla RegExp att validera min kontroll så fortsatte jag att prova mig fram med lite större saker.

 ^(((\[\\+\]\[\\d{1,3}\])\|(\[0\]\[\\d{1,3}\]))\[-\\s/)(\[\\d{1,10}\\s\])$

Ovanstående tycker jag borde fungera.

  ^(((\[\\+\]\[\\d{1,3}\])\|(\[0\]\[\\d{1,3}\]))\[-\\s/)

..ska validera början av strängen
 
  ((\[\\+\]\[\\d{1,3}\])\|(\[0\]\[\\d{1,3}\]))

..borde kolla om det är 
  
   (\[\\+\]\[\\d{1,3}\])

ett + och 1-3 siffror
eller

  (\[0\]\[\\d{1,3}\])

en 0 och 1-3 siffror

  (\[\\d{1,10}\\s\])$

ska kolla slutet av strängen och borde då kolla så att det bara är
 siffror i grupper av 1-10 siffror och blanksteg.

Men nåt har jag gjort fel.

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

## #8 — Peter S, 2004-10-15T14:55Z

```
^\d{2,4}(-|\/\s|)(\d\s*){5,10}$
```

 :)

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

## #9 — PDahlen, 2004-10-15T15:00Z

Lysande, tack!

Om jag vill lägga till en koll för internationella prefix också?
T.ex.
Skall funka
 \+46 150 159 11
 \+46150-159 11
 \+46 0150 159 11
 0150-15911
 0150 159 11

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

## #10 — PDahlen, 2004-10-15T15:39Z

Så här blev den slutligen

 ^(\\+(\\d{1,3}\\s\*)\|)\\d{2,4}(-\|/\|\\s\|)(\\d\\s\*){5,10}$

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/113606-regexp-hjälp
