11. december 2007 - 09:54
Der er
9 kommentarer og 1 løsning
IsNumeric underlig fejl
Hej Jeg får en underlig fejl når jeg bruger IsNumeric, se eksempel nednefor. <%=IsNumeric("38195")%> True <%=IsNumeric("3819d5")%> True <%=IsNumeric("3819dd5")%> False <%=IsNumeric("3819t5")%> False <%=IsNumeric("3819e5")%> True En der kan forklare hvordan 3819d5 kan give true, men 3819t5 giver false? Begge to burde jo give false På forhånd tak
Annonceindlæg fra Computerworld it-jobbank
11. december 2007 - 10:29
#1
3819e5 er jo 381900000, så det er et fint tal. "d" har vist i historisk tid været brugt til noget tilsvarende.
11. december 2007 - 10:30
#2
Og <%=IsNumeric("&o77")%> giver dig også "True", for der står jo 63 ;)
11. december 2007 - 10:41
#3
Løsningen er at lave din egen funktione: function isNum(fNum) dim fRegXp set fRegXp = new regExp fRegXp.Global = True fRegXp.IgnoreCase = True fRegXp.Pattern = "[^\d\.,]" isNum = not fRegXp.test(fNum&"") end function
11. december 2007 - 10:41
#4
ok tænkte nok at det var sådan noget... Kender du så en anden måde, så jeg kan tjekke at det kun er tal?
11. december 2007 - 10:42
#5
Den funktion jeg har lavet godtager både , og . som decimal seperator. Det vil du måske ændre på...
11. december 2007 - 10:44
#6
Takker det var lige det jeg sku bruge... Hvis i begge to ligger et svar kan i dele pointne
11. december 2007 - 10:44
#7
Eneste anden måde jeg kan komme på, er at prøve at konvertere med cDbl()/cLng() også fange hvis der opstår en fejl...
11. december 2007 - 10:50
#8
*<.o) <-- One Eyed Christmas Jack
11. december 2007 - 11:02
#9
Ingen point til mig, tak.
11. december 2007 - 11:08
#10
Ok tak for svarene begge to
Kurser inden for grundlæggende programmering