---
title: "Validera telnr?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/111423-validera-telnr"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Yoda"
published: "2004-09-12T21:19:46.000Z"
updated: "2004-09-13T09:24:10.000Z"
replies: 6
views: 334
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/111423-validera-telnr"
---

# Validera telnr?

## #1 — Yoda, 2004-09-12T21:19Z

Jag ska validera ifall ett fält innehåller ett telnr. Fältet måste vara ifyllt och det måste vara ett telnr, alltså tillåts bara siffror och - och /.

Så här långt har jag kommit, fast då tillåts ju inte tecknen - och /. Hur gör jag för att tillåta dessa också?

```
function confirmTelnr()
{
var tel=new String(document.interest.tel.value);
	
if(document.interest.tel.value=="")
{
alert("Var vänlig fyll i ditt telefonnummer.");
return false;
}
else if(isNaN(document.interest.tel.value))
{
alert("Fältet innehåller inte ett telefonnummer.");
return false;
}
return true;
}
```

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

## #2 — ejick, 2004-09-12T22:42Z

Ett tips är att bara skriva in telefonnummret med siffror och inte använda verken mellanslag, /, eller - eftersom folk har en vana att skriva sina nummer på olika sätt enligt: <http://www.webforum.nu/showthread.php?s=&postid=578172>

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

## #3 — dectgap, 2004-09-12T22:47Z

För att kontrollera strängar är reguljära uttryck ypperligga att använda.

Ett exempel på hur det kan se ut:

```
String.prototype.isValidPhoneNumber = function(){
   return /^0\d{1,3}[-\/ ]?\d{5,7}$/.test(this);
}

var p = "012-3456789";
alert(p.isValidPhoneNumber());
```

Telefonnumret ska ha ett riktnummer som är 1-3 tecken långt, och som börjar på en nolla. Sedan ett skiljetecken (-, / eller blanksteg) om man vill, följt av själva numret på 5 till 7 siffror.

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

## #4 — Jesper T, 2004-09-13T07:20Z

Stackars männsikor ifrån Hallstahammar (0220), Gnesta (0158) och Trosa (0156) m.fl.
Riktnumret skall nog vara 2-4 enligt min mening. ;)
I Stockholmsområdet finns det även åttasiffriga telefonnummer. t.ex. mitt eget. :)

```
return /^0\d{2,4}[-\/ ]?\d{5,8}$/.test(this);
```

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

## #5 — Yoda, 2004-09-13T08:05Z

Aha, tack men hur får jag in koden i min lilla funktion? Och vad betyder allting i den? Jag är ingen hejare på js så jag är tacksam om ni vill förklara lite så jag får lära mig. =)

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

## #6 — dectgap, 2004-09-13T09:13Z

> **Jesper T skrev:**
>
> Stackars männsikor ifrån Hallstahammar (0220), Gnesta (0158) och Trosa (0156) m.fl.
> Riktnumret skall nog vara 2-4 enligt min mening. ;)
> I Stockholmsområdet finns det även åttasiffriga telefonnummer. t.ex. mitt eget. :)

Fyrsiffriga riktnummer tilläts - det var bara jag som hade skrivit fel i den förklarande texten. Den första nollan var ju statisk.
Åttasiffriga telefonnummer var däremot något nytt för mig.

> **Yoda skrev:**
>
> Aha, tack men hur får jag in koden i min lilla funktion? Och vad betyder allting i den? Jag är ingen hejare på js så jag är tacksam om ni vill förklara lite så jag får lära mig. =)

Lägg in

```
String.prototype.isValidPhoneNumber = function(){
   return /^0\d{1,3}[-\/ ]?\d{5,8}$/.test(this);
}
```

någonstans i din JavaScript-kod, så länge det är ovanför där du tänker göra telefonnummerkontrollen.

När du ska göra kontrollen använder du den nya *isValidPhoneNumber()*\-metoden på strängen som innehåller telefonnumret.
T ex

```
if(!document.forms["theForm"].phoneNumber.value.isValidPhoneNumber())
   alert("Felaktigt telefonnummer!");
else
   // gör någonting annat.
```

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

## #7 — stoffe-2k, 2004-09-13T09:24Z

Varför lägga ner så mycket jobb på en funktion som ändå folk kommer att skriva 0123-12345678 samt kommer att bli iriterade på när de hoppar överatt fylla i?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/111423-validera-telnr
