webForumDet fria alternativet

Snabbhjälp: Kontrollera värde!

4 svar · 192 visningar · startad av asp

aspMedlem sedan aug. 2002733 inlägg
#1

Hej,

jag vill kontrollera om värdet (str) innehåller en siffra/siffror mellan 0-9, sedan en punkt och sedan EN siffra mellan [0-9].

re = /\n+[.]\n/

Exempel på värden som är OK:
13.2
11.3
102.1
0.2
1.1

Exempel på värden som EJ är OK:
13.12
24.12
4.23
12,23
12,2
12asd
asd189263
asd981623

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Testa detta:
re = /(\d+[.]\d{1})/

aspMedlem sedan aug. 2002733 inlägg
#3

funka ej

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Konstigt. Det funkar för mig.
Vad funkar inte, och kan du bifoga mer kod?

Jesper TMedlem sedan nov. 20017 144 inlägg
#5
<script>
function valid(str){
 
re=/(\d+[.]\d{1})/;str.match(re);

   if(RegExp.$1==str){ 
 return true;
} 
 return false;   
};
alert(valid("296.5"));
</script>

Har testat alla utan problem:
Exempel på värden som är OK:
13.2
11.3
102.1
0.2
1.1

Exempel på värden som EJ är OK:
13.12
24.12
4.23
12,23
12,2
12asd
asd189263
asd981623

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