Regex: indirizzo IP – ecco come viene controllato

In informatica, se si vuole controllare una stringa per certe proprietà, di solito si usano le espressioni regolari. Con la regex, è quindi possibile descrivere un insieme di stringhe. Per esempio, potete convalidare l'inserimento di un indirizzo IP.

Regex: indirizzo IP - ecco come viene controllato

Come convalidare un indirizzo IP con Regex

Per alcuni programmi è necessario inserire un indirizzo IP per connettersi a un server, per esempio. In questo caso, è necessario controllare la voce per evitare che sia errata. Se volete controllare se una stringa rappresenta un indirizzo IPv4 valido, avete diverse opzioni.

  1. Per esempio, se usate la regex "^(?:[0-9]{1,3}.){3}[0-9]{1,3}$", allora controllate la forma dell'input, ma nel farlo 999.999.999.999 come convalidato - anche se ovviamente non è un indirizzo IP iPv4 valido.
  2. Per controllare inoltre se i singoli blocchi di numeri sono compresi tra 0 e 255, è necessario scrivere il seguente " ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$“.
  3. Quando si rappresenta un indirizzo iPv6, tuttavia, questo può diventare molto più complesso, poiché qui ci sono anche numerose possibilità di rappresentare un indirizzo IP in modo più breve, per esempio, le espressioni che esistono solo come 0 sono sostituite con "::".
  4. Particolarmente quando si controlla un indirizzo IPv6, è quindi una buona idea utilizzare strumenti speciali per testare la vostra regex. Su internet, troverete numerosi siti per questo scopo, dove potrete testare le vostre espressioni regolari.