webForumDet fria alternativet

Kolla om det är en giltig IP

ASP

10 svar · 315 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Frågan#1

Finns det någon där ute som har en funktion på lager som kollar om en IPAdress är giltlig..

dvs fyra punkter och lite siffror imellan..
eller om det är nån som vet hur man går tillväga

Medlem sedan aug. 20021 752 inlägg
#2

Här har du en sida som visar hur man gör det med regexp, http://www.marzie.com/devtools/misc/regexp.asp#ip.

/Viktor

Medlem sedan jan. 2002286 inlägg
#3

Ehh ok du vet ingen annan sida med lite mer hjälp..
Med tanke på att jag kan 0 om RegExp

Medlem sedan aug. 20021 752 inlägg
#4

För att göra det utan regexp så får man nog göra en loop som räknar efter alla "." och siffror.
Jag skrev ihopp lite kod som kollar om IP är godkänt,

<%
Dim re
dim ip
ip=request.form("ip")
Set re = New RegExp
re.Pattern = "[1-2]?\d{1,2}\.[1-2]?\d{1,2}\.[1-2]?\d{1,2}\.[1-2]?\d{1,2}"
if re.test(ip) then
	response.write "Bra IP"
else
	response.write "Dåligt IP"
end if
%>

/Viktor

Medlem sedan jan. 2002286 inlägg
#5

Mja detta verka ju funka bra..
Men hur funkar det.. kollar den att värdet bara kan gå upp till 254 mellan varje punkt eller?

Medlem sedan jan. 2002286 inlägg
#6

Skit samma.. jag fattar ju när jag tänkte efter hehe

Medlem sedan jan. 2002286 inlägg
#7

Men jag stötte på en annan sak nu..
Om jag vill kunna lägga till * istället för några siffror..

Hur gör man då?

Medlem sedan feb. 200112 078 inlägg
#8

Herre jösses. Hur kommer det sig att alla vill åstakomma detta fenomen helt plötsligt. :q ;)

Detta har diskuterats i ett antal trådar den senaste månaden.

[redigering]Sökning:
http://www.webforum.nu/showthread.php?s=&threadid=51592&highlight=ipnummer
http://www.webforum.nu/showthread.php?s=&threadid=13581&highlight=ipnummer
http://www.webforum.nu/showthread.php?s=&threadid=51814&highlight=ipnummer

Medlem sedan jan. 2002286 inlägg
#9

Det är väl bara hur man kollar av WildCard..
Inte hur man kollar så att IPadressen är giltlig..

Medlem sedan jan. 2002286 inlägg
#10

Någon???

Medlem sedan aug. 20021 752 inlägg
#11

Så här kanske,

<%
Dim re
dim ip
ip=request.form("ip")
Set re = New RegExp
re.Pattern = "[1-2-*]?\d{0,2}\.[1-2-*]?\d{0,2}\.[1-2-*]?\d{0,2}\.[1-2-*]?\d{0,2}"
if re.test(ip) then
	response.write "true"
else
	response.write "False"
end if
%>

Är ingen expert på regexp och har inte testat detta script så mycket men det verkar fungera :)

/Viktor

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)