webForumDet fria alternativet

IsNumeric är bizarrt!

ASP

8 svar · 205 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Varför returnerar detta True?

<%=IsNumeric(CStr("911002D80"))%>

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan dec. 200012 464 inlägg
#2

Flyttal

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 200010 687 inlägg
#3

Huh?
Går det att lösa?
Vill inte ha något annat än siffror...

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan dec. 200012 464 inlägg
#4

regexp

set o = new regexp
o.pattern = "^[0-9]+$"
if not o.test(str) then
'fel
end if

godtyckligt antal siffror, dock minst en

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 200010 687 inlägg
#5

Usch, att köra ett regulärt uttryck 10 000 gånger borde sega ner... :(

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan dec. 200012 464 inlägg
#6

testa!

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20008 205 inlägg
#7

Jag testade precis... att testa strängen "0123456789" med IsNumeric 100000 gånger (d.v.s. hundra gånger mer än vad Erik behöver) tog i snitt 0,29 sekunder, regexpen behövde 1,22. Då hade vbscript-tolken ungefär 99% av CPU-resurserna, och det skalade inte särskilt bra (ingen av varianterna gjorde det).

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

Medlem sedan maj 200010 687 inlägg
#8

Hur är det med matten spango? ;)
100 000 / 10 000 = 10

Jag kör i alla fall med RegExpen. I den loopen jag har så är inte det regulära uttrycket något problem.
(En grej som körs på natten som importerar artiklar från textfil...)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan juni 20008 205 inlägg
#9

Asch, jag brukar ju ha såna dära datamaskiner som fixar matten åt mig ;)
Men kör du koden i ett batchjobb lär det ju inte vara några större problem, så att säga...

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)