---
title: "Kontrollera datatyp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/118551-kontrollera-datatyp"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Web-Tor"
published: "2004-12-22T09:11:22.000Z"
updated: "2004-12-22T09:57:02.000Z"
replies: 6
views: 330
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/118551-kontrollera-datatyp"
---

# Kontrollera datatyp

## #1 — Web-Tor, 2004-12-22T09:11Z

Hur kontrollerar jag enklast om ett värde från ett input-fält är:
1\. Ett heltal
2\. Ett decimaltal
3\. En sträng

Permalänk: https://www.webforum.nu/p/118551

## #2 — erka, 2004-12-22T09:25Z

Du har parseInt, parseFloat, isNaN 

<http://www.devguru.com/Technologies/ecmascript/quickref/js_functions.html>

Permalänk: https://www.webforum.nu/p/1510267

## #3 — Web-Tor, 2004-12-22T09:39Z

Jo, dom där funktionerna har jag hittat - men jag får dom inte att funkar. "1hulabandula" anses t.ex. vara ett heltal:

```
<head>
<script>
function c(){
	var inp=document.getElementById('inp');
	if(parseInt(inp.value))
		alert("number")
	else
		alert("Not number")

}
</script>
</head>
<body>
	<input type="text" id="inp" format="te">
	<a href="#" onclick="c();">Send</a>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/1510273

## #4 — Jojoxx, 2004-12-22T09:40Z

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

```
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)) }
```

"-1,1","1,1", "1,0" och "1.1" är decimaltal.
"1" och "-1" är heltal.
"\~1,0" är en sträng.

Permalänk: https://www.webforum.nu/p/1510275

## #5 — @nders, 2004-12-22T09:41Z

Prova detta då:

```
	if(parseInt(inp.value)==inp.value)
```

edit: och här kommer jojoxx och glänser. ;)

mvh

Permalänk: https://www.webforum.nu/p/1510276

## #6 — jawbreaker, 2004-12-22T09:41Z

Testa dessa:

```
function isInteger( p_value )
{
	var re = /^[\d]+$/;
	return re.test( p_value );
}

function isFloat( p_value )
{
	var re = /^[\d]+\.[\d]+$/;
	return re.test( p_value );
}
```

Permalänk: https://www.webforum.nu/p/1510277

## #7 — Web-Tor, 2004-12-22T09:57Z

Kass att det inte finns färdiga funktioner för detta!? :x
Nu måste ju Jojoxx hitta på egna. :p
Tack!

Permalänk: https://www.webforum.nu/p/1510283

---

Tråden på webben: https://www.webforum.nu/amne/javascript/118551-kontrollera-datatyp
