webForumDet fria alternativet

Regexp - bara tillåta ett komma eller en punkt

.NET

2 svar · 343 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Jag har en input som användaren skall skriva in vikt i.

Det är ju aldrig användaren som har fel - MEN, användaren kan ibland skriva in 8..25 - alltså med två punkter eller komma.

Detta resulterar i fel när jag skall parsa texten till den double för att få in den i databasen.

Hur kan man lösa detta på ett enkelt sätt?

Detta har jag idag
ValidationExpression="[0-9.,]{1,6}"

avgränsaren skall ju kunna komma vart som helst i talet användaren skriver in och iblan så är det ingen alls.

Medlem sedan aug. 20003 575 inlägg
#2
[0-9]+([\.\,]{1,1}[0-9]+)?
Medlem sedan juni 20019 519 inlägg
#3
\d+([\.\,]\d+)?

Om vi kortar ner den lite
Fast är inte:

^\d+([\.\,]\d+)?$

det som är intressant? min gissning är att det är endast detta som skall gå att matas in i inputen? Eller har jag fel?

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)