---
title: "regexp decimaltal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/130316-regexp-decimaltal"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "daniel_ra"
published: "2005-06-20T14:05:42.000Z"
updated: "2005-06-21T08:25:07.000Z"
replies: 8
views: 307
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/130316-regexp-decimaltal"
---

# regexp decimaltal

## #1 — daniel_ra, 2005-06-20T14:05Z

Jag vill rensa en sträng från allt utom decimaltal, vill alltså endast tillåta siffror samt kommatecken. Hur göra?

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

## #2 — Engine^, 2005-06-21T06:09Z

Detta mönster bör fungera.

```
"\d+,?\d+|\d"
```

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

## #3 — daniel_ra, 2005-06-21T07:02Z

Får det inte att fungera ändå

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

## #4 — Jesper T, 2005-06-21T07:35Z

Vad fungerar inte, felmeddelande, kod etc.

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

## #5 — Erik Juhlin, 2005-06-21T07:39Z

```
sString = "!!abc5454,123"

With New RegExp
	.Pattern = "[^\d\,]"
	.Global = True
	
	sString = .Replace(sString, "")
End With
```

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

## #6 — Jesper T, 2005-06-21T07:45Z

Erik, ditt exempel plockar ju även ut heltal, men det kanske skulle vara så?

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

## #7 — daniel_ra, 2005-06-21T07:57Z

kan det kanske bero på vilken datatyp jag valt på fältet i databasen. hur jag än gör så får jag inte med kommatecknet. den verkar nog rensa korrekt men kommatecknet försvinner. Jag lyckas inte lägga till ett decimaltal. 44,55 blir 4455. 

Om det kan hjälpa så gör jag en Clng(värde) innan jag lägger till i databasen. Jag använder sql-server och har float som datatyp på fältet i databasen.

Jag har även provat att använda . istället för , men det går iallafall inte

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

## #8 — @nders, 2005-06-21T08:00Z

Eftersom Long är en heltalsdatatyp är det ju inte så konstigt att det inte lagras något decimaltal i databasen...

Gör en replace på en strängrepresentation av talet, från komma till punkt. Alltid punkt som decimaltecken i SQL.

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

## #9 — daniel_ra, 2005-06-21T08:25Z

Löste det genom att byta ut kommatecknet till en punkt, sen upptäckte jag ju att jag inte behöver göra Clng alls, för övrigt är det som sagt inte så konstigt att kommatecknet försvann eftersom det är ett heltal.

använder float i databasen

tack för hjälpen alla!!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/130316-regexp-decimaltal
