08. september 2003 - 13:55Der er
10 kommentarer og 1 løsning
IsNumeric funktion i JavaScript
Jeg skal bruge en funktion der svarer til IsNumeric skrevet i JavaScript. Den skal returnere false hvis input er != numeric og ellers true. Jeg så der var et eksempel på noget lignende i C#, men nu overlader jeg det til jer herinde... Funktionen skal kunne pastes direkte ind i.
Eksemplet jeg fandt i C# var dette:
public bool IsNumeric(object num){ return (num as double) != null; }
Det er muligt at der bare skal ændres et tegn eller 2.
en streng kan ikke være numeric. derfor min irettesættelse. nu er det her ikke en debat om semantik, men snarere et spørgsmål om at du får noget brugtbart.
:D Hvis du er seriøst interesseret kan jeg godt uddybe. Bare ignorér mig ellers. Når javascript forventer et tal, men får en streng vil den forsøge at kalde parseInt(). Denne funktion vil returnere NaN hvis der ikke kan dannes et tal ud fra strengen. Funktionen isNaN() forventer et tal. Derfor vil den forsøge at omdanne strengen til et tal, og hvis dette ikke kan lykkes giver den true (da resultatet af parseInt() er NaN). Dette betyder ingenlunde at en streng der indeholder et tal opfører sig som et tal. F.eks. vil "10"+3 give "103". "10"-3 giver ingen mening for en streng og parseInt bliver kaldt så derfor giver dette 7. Til afprøvelse: alert(parseInt("enogtyve")); // -> NaN (Not a Number) alert("10"+3); // -> "103" alert("10"-3); // -> 7
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.