webForumDet fria alternativet

Reg ex för temperaturer i formulär

JavaScriptur Javascript

2 svar · 471 visningar · startad av tovelainen

Medlem sedan mars 2003137 inlägg
Frågan#1

Hej
Jag håller på med en enkel funktion där man ska kunna beräkna temperatur.
När någon knappat in något i en text-area vill jag kunna acceptera typ

1
0.5
10
-4
-0.5

Alltså behöver jag kunna acceptera både negativa o positiva nummer.

Komma (,) skulle jag vilja byta ut mot punkt (.)
och whitespace skulle jag vilja plocka bort.

Nån som vet hur tusan en sådan reg ex skulle se ut?

Supertacksam för hjälp /Tove

Medlem sedan juni 20004 308 inlägg
#2

Här får du 3 bitar att leka med. Först skapar vi en prototype för string för att kontrollera om aktuell sträng är en giltig tempertur. Om så är fallet byter vi ut ev white-spaces och komman (detta görs även i prototypen innan testet).

String.prototype.isValidTemp = function(){
	return !!this.replace(",",".").replace(/\s/g,"").match(/^[\+\-]?\d+([\.\,]\d+)?$/)
}
var myString=" +4,5 ";
if(myString.isValidTemp()){
	myString=myString.replace(",",".").replace(/\s/g,"");
	alert(myString+" is a valid temp value");
}
Medlem sedan mars 2003137 inlägg
#3

Tusen tack Jojoxx, ska mecka runt lite med denna och se om jag får till det.

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)