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
10 svar · 315 visningar · startad av fundrusse
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
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
Ehh ok du vet ingen annan sida med lite mer hjälp..
Med tanke på att jag kan 0 om RegExp
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
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?
Skit samma.. jag fattar ju när jag tänkte efter hehe
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å?
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
Det är väl bara hur man kollar av WildCard..
Inte hur man kollar så att IPadressen är giltlig..
Någon???
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