Jojoxx.net logotyp

 

 

Användare ikonAnvändare
Besökare just nu: 108
Snabblänkar ikonSnabblänkar
JavaScript-arkivet
Perl
FAQ

Sök på Jojoxx.net


FAQ: JavaScript

Hur kontrollerar man vad en sträng är för datatyp (heltal, decimaltal...)?

Beror lite på hur man vill kontrollera. JavaScript använder exempelvis "." som decimalavgränsare meddans vi svenskar gärna använder ",". En annan fråga är om man vill se "10,0" som heltal eller decimaltal, och är allt som inte är varken decimaltal eller heltal en sträng?. Här är en variant:

function isDecimalTal(str){ str=(""+str).replace(/,/g,"."); return(!!str.match(/\.\d/)&&str*1==str ) }
function isHelTal(str){ return (!str.match(/\./)&&parseInt(str)==str); }
function isStrang(str){ return (!isHelTal(str)&&!isDecimalTal(str)) }


I detta fall:
"-1,1","1,1", "1,0" och "1.1" är decimaltal.
"1" och "-1" är heltal.
"~1,0" är en sträng.

,