Varför returnerar detta True?
<%=IsNumeric(CStr("911002D80"))%>
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
8 svar · 205 visningar · startad av Erik Juhlin
Varför returnerar detta True?
<%=IsNumeric(CStr("911002D80"))%>
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
Huh?
Går det att lösa?
Vill inte ha något annat än siffror...
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
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
Usch, att köra ett regulärt uttryck 10 000 gånger borde sega ner... :(
------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/
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
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/
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