---
title: "regexp för tal >0"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/155722-regexp-för-tal-0"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "neversleep"
published: "2007-01-08T13:09:51.000Z"
updated: "2007-01-10T13:23:32.000Z"
replies: 19
views: 859
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/155722-regexp-för-tal-0"
---

# regexp för tal >0

## #1 — neversleep, 2007-01-08T13:09Z

Hej

Har ett fungerande reg expr som jag fått hjälp med. Detta fungerar på heltal och decimaltal med kommatecken. Skulle  behöva utöka detta att gälla tal större än 0

dvs 0,1 och 1 och 1,0 ska fungera

detta är vad ja ghar

^(:?\\d+,)?\\d+$

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

## #2 — voigtann1, 2007-01-08T13:13Z

red.

oj lite fel tänkt   :r  återkommer

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

## #3 — voigtann1, 2007-01-08T13:16Z

```
^(\d*,?\d+)$
```

där ska den träffa:
0,1
1,0
1,11
,0
1
osv.

Om du vill även ha . som ett val:

```
^(\d*(,|.)?\d+)$
```

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

## #4 — Peter S, 2007-01-08T14:30Z

Men den träffar även 0 och 0,0. I stället

```
^0,\d*?[1-9]|[1-9]+(?:,\d+)?$
```

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

## #5 — voigtann1, 2007-01-08T14:33Z

just ja ;) förlåt ;)

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

## #6 — neversleep, 2007-01-09T08:20Z

stort tack till er båda

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

## #7 — voigtann1, 2007-01-10T08:14Z

... kollade lite på Peter S kod... blir det inte problem om vi har 10,1?

```
^0,\d*?[1-9]|[1-9]\d*?(?:,\d+)?$
```

 ska det kanske vara?

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

## #8 — Peter S, 2007-01-10T10:32Z

Helt klart!

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

## #9 — Gein, 2007-01-10T11:38Z

Här kommer mitt förslag:

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

red/ Uppdaterade den något för att fungera med positiva heltal \< 10 :)
red/ Uppdaterade den igen så att den inte accepterar tal utan nuffra före decimalen, typ ,56.

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

## #10 — Peter S, 2007-01-10T12:21Z

Matchar den positiva heltal \< 10?  ;)

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

## #11 — Gein, 2007-01-10T12:40Z

> **Peter S skrev:**
>
> Matchar den positiva heltal \< 10?  ;)

Ja, nu :)

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

## #12 — voigtann1, 2007-01-10T12:46Z

> **Gein skrev:**
>
> 01,1 kommer matchas som 1,1 automagiskt.

 testade Peter S och "min"... ser ut som den gör det redan ;)

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

## #13 — Gein, 2007-01-10T12:50Z

> **voigtann1 skrev:**
>
> testade Peter S och "min"... ser ut som den gör det redan ;)

  :)
Ärligt talat så missade jag helt din korrigering av Peter S ursprungliga lösning, det var därför jag började med en egen. Måste varit lite snabb när jag läste.
MEN, eran lösning accepterar ",56" som heltalet 56 :p
Eran verkar dessutom få två matchingar på t.ex. 0,111 (en vid 0,1 och en vid 11). (iaf enligt [detta test](http://www.webeye.nu/default2.asp?que=asp/regexptester.asp))

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

## #14 — voigtann1, 2007-01-10T12:56Z

> **Gein skrev:**
>
> :)
> MEN, eran lösning accepterar ",56" som heltalet 56 :p
> Eran verkar dessutom få två matchingar på t.ex. 0,111 (en vid 0,1 och en vid 11).

Kallas Special feature ;)

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

## #15 — Peter S, 2007-01-10T13:07Z

Gein: din senaste revidering går att förenkla och förbättra ytterligare

```
^(?:0,\d*[1-9]|[1-9]\d*(?:,\d+)?)$
```

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

## #16 — voigtann1, 2007-01-10T13:09Z

01,00 matchas då inte Peter ;)

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

## #17 — Peter S, 2007-01-10T13:15Z

Så länge vi använder det decimala talsystemet förstår jag inte varför man skulle skriva nollor framför ett heltal längst till vänster på det sättet. Hade det oktala varit aktuellt, däremot.

Inget av de andra uttrycken matchar för den delen heller det skrivsättet.

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

## #18 — Gein, 2007-01-10T13:18Z

> **Peter S skrev:**
>
> Så länge vi använder det decimala talsystemet förstår jag inte varför man skulle skriva nollor framför ett heltal längst till vänster på det sättet. Hade det oktala varit aktuellt, däremot.
> 
> Inget av de andra uttrycken matchar för den delen heller det skrivsättet.

Det är riktigt, efter en liten ändring så försvann den featuren. Nåväl kan vi enas om att det får bli det slutgiltiga svaret då?

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

## #19 — voigtann1, 2007-01-10T13:21Z

Kul tråd ;) Tack för förslag och förbättringar ;)

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

## #20 — Peter S, 2007-01-10T13:23Z

> **Gein skrev:**
>
> Det är riktigt, efter en liten ändring så försvann den featuren. Nåväl kan vi enas om att det får bli det slutgiltiga svaret då?

Såvida det inte finns ett ännu bättre sätt... Det är ju dessa diskussioner som gör att vi alla lär oss nya saker  :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/155722-regexp-för-tal-0
