---
title: "Validera IP nummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/70205-validera-ip-nummer"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "firstchoice"
published: "2003-03-06T08:03:27.000Z"
updated: "2003-03-06T09:51:28.000Z"
replies: 12
views: 357
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/asp/70205-validera-ip-nummer"
---

# Validera IP nummer

## #1 — firstchoice, 2003-03-06T08:03Z

går det att kolla om det man fyllde i formuläret är en giltigt IP nummer

alltså om det är uppbyggt rätt

888\.888.888.888

???

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

## #2 — mrblonde, 2003-03-06T08:08Z

Splitta på punkten, kolla att du fått 4 poster, kontrollera att varje post är från  1 till 254.

Du får bygga koden själv.

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

## #3 — Vide, 2003-03-06T08:08Z

Med detta regexpmönster kanske?

```
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
```

\[R\] En början iaf, du ser om syntaxen är rätt. ;)

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

## #4 — firstchoice, 2003-03-06T08:16Z

hur meckar man med regexpmönster ?

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

## #5 — Vide, 2003-03-06T08:18Z

Du läser denna artikeln: <http://www.webeye.nu/getArticle.asp?aid=asp_11.asp>

Och testar dina mönster här: <http://www.webeye.nu/default2.asp?que=asp/regexptester.asp>

Mvh, Vide

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

## #6 — firstchoice, 2003-03-06T08:23Z

ditt möste funkar nästan
den kollar bara fram till antal täcken det skall vara
men om man skriver mer så blir det fortfarande rätt :(

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

## #7 — firstchoice, 2003-03-06T08:28Z

skall inte detta stoppa om det är mindre eller fler än 3 siffror
d{3,3} ??

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

## #8 — Vide, 2003-03-06T08:54Z

\\d{1,3} betyder att det får vara en till tre siffror, t.ex 123.45.78.195.

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

## #9 — firstchoice, 2003-03-06T08:55Z

men det säger ej ifrån ifall det är fel!

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

## #10 — Vide, 2003-03-06T08:56Z

Testa detta då: 

```
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
```

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

## #11 — firstchoice, 2003-03-06T09:06Z

ganska bra, men sen kommer man ju till problemet att det inte får vara mer än 255 :)

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

## #12 — Vide, 2003-03-06T09:28Z

```
arrIp = split( strIp, "." )
if unbound( arrIp ) < 3 then
  intErr = 1
else
  for i = 0 to ubound( arrIp )
    if isnumeric(  arrIp( i ) ) then
      if not ( arrIp( i ) >= 1 and arrIp( i ) <= 255 ) then
        intErr = 1
      end if
    else
      intErr = 1
    end if
  next
end if

if intErr = 1 then
  response.write "Fel syntax!"
else
  response.write "Bra ip-syntax!"
end if
```

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

## #13 — Erik Juhlin, 2003-03-06T09:51Z

Två funktioner:

```
function validateIP(ip)
{
	var re = /^([1-2]?[0-9]?[0-9])\.([1-2]?[0-9]?[0-9])\.([1-2]?[0-9]?[0-9])\.([1-2]?[0-9]?[0-9])$/g;
	var ma = re.exec(ip);
	return (ma != null && ma[1] <= 255 && ma[2] <= 255 && ma[3] <= 255 && ma[4] <= 255);
}

function validateIP(ip)
{
	var vip = ip.split(".");
	
	if (vip.length != 4) return false;
	for (var i = 0; i < 4; i++)
	{
		if (vip[i] == "" || isNaN(vip[i]) || parseInt(vip[i]) < 0 || parseInt(vip[i]) > 255) return false;
	}
	return true;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/70205-validera-ip-nummer
