Geldigheid testen van een IP-adres

Dit verhaal gaat over IP Versie 4 (IPv4). IPv4 wordt langzaamaan vervangen door IP Versie 6 (IPv6), hoewel de veranderingen veel langzamer gaan dan je op grond van sommige publicaties in de media zou verwachten.
 
De techniek van IPv4 die hier besproken wordt, wordt nog steeds volop gebruikt, waaronder in je lokale (thuis-)netwerk. Daarom blijft dit verhaal gewoon staan.

In dit verhaal wordt met 'IP-adres' een IPv4-adres bedoeld.
IPv6 wordt besproken in het item IPv6: Wat het is en waarvoor het nodig is.

Communicatie tussen computers via Internet gebeurt via het TCP/IP-protocol. Het IP-adres speelt daarbij een belangrijke rol. Een IP-adres is een reeks van vier getallen tussen 0 en 255, gescheiden door punten.
Het is gemakkelijk om na te gaan of een opgegeven IP-adres ook daadwerkelijk bestaat. Op internet bestaan diensten, die dat zo voor je uitzoeken, bijvoorbeeld Network-Tools.com. Je krijgt er dan gelijk gegevens bij over het hostingbedrijf die het IP-adres heeft geregistreerd.
Je kunt bij Network-Tools.com ook een URL ingeven. Dan krijg je nog veel meer gegevens, o.a. het IP-adres van die site achter de URL en op wiens naam die website staat geregistreerd.

Voor sommige toepassingen is het al genoeg om te weten of een IP-adres zou kunnen bestaan, ofwel: je kunt eenvoudig nagaan of een opgegeven IP-adres de juiste vorm heeft.

Hieronder zie een een formuliertje met één tekstveld. Als je daar een IP-adres invult en dan op de knop Test! drukt, komt er een alert op het scherm die zegt of het adres correct vormgegeven is of niet.

Vul hier een IP-adres in:

Op deze pagina staat beschreven hoe je dat aanpakt. De code staat onderaan deze bladzijde. Je kunt hem ook downloaden voor je eigen gebruik.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
function TestTheIP() {
  // Check de juistheid van het IP-adres. Dit gebeurt met een Reguliere Expressie.
  if (VerifyIP_check(document.f.t.value)) {
    window.alert('Het opgegeven IP-adres is juist...')
  } else {
    window.alert('Het opgegeven IP-adres is NIET juist!')
    document.f.t.focus();
  }
}
 
function VerifyIP_check(str) {
  var a = new Array();
  str=str.replace(/(^\s*)|(\s*$)/g, "");
  if(!str.match(/^(\d{1,3}\.){3}\d{1,3}$/)) {
    return false;
  } else { // String is correct gevormd; check of getallen < 256 zijn
    a = str.split('.',-1);
    for (i = 0; i < 4 ; i++) {
      if (a[i] > 255 ) return false;
    }
    return true;
  }
}
</script>
(Zet dit in de <BODY>, op de plaats waar het formulier moet komen)
<form action="JavaScript:TestTheIP();" name="f" id="f">
<table border="1" cellspacing="1" cellpadding="5" align="center" bgcolor="#DDFFDD" frame="box" rules="none"><tr>
  <td colspan="2" align="center">
    Vul hier een IP-adres in:<br>
    <input type="text" name="t" size="30" maxlength="50"></td>
</tr><tr>
  <td align="center">
    <input type="submit" value=" Test! "></td>
    <td align="center"><input type="reset" value="Opnieuw..."></td>
</tr></table></form>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb151.zip, 977 bytes.

 
terug

html-151; Laatste wijziging: 27 april 2020