Rete e IP Intermedio Aggiornato: 21/08/2026

Porta di rete TCP/UDP (1–65535)

Verifica che il numero di porta di rete si trovi nell’intervallo consentito dallo standard IANA (1–65535).

Risposta diretta

A cosa serve e come si usa questa regex?

Verifica che il numero di porta di rete si trovi nell’intervallo consentito dallo standard IANA (1–65535).

Espressione Regolare (Pattern)

Flag consigliati: nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
Testa
^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$

Integrazione nel codice

Snippet pronti all'uso
// JavaScript (ES6+)
const regex = /^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
const isValid = regex.test(text);

// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$~';
$isValid = (bool) preg_match($pattern, $text);

// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
    print_r($matches);
}
# Python 3 (re)
import re

pattern = r"^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$"
is_valid = bool(re.search(pattern, text))

# Estrazione match
match = re.search(pattern, text)
if match:
    print(match.group(0))
// Go (regexp)
package main

import (
	"fmt"
	"regexp"
)

func main() {
	re := regexp.MustCompile(`^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$`)
	isValid := re.MatchString(text)
	fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;

bool isValid = Regex.IsMatch(text, @"^(?:[1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$");

Come funziona (Spiegazione dettagliata)

  1. [1-9]\d{0,3} copre le porte da 1 a 9999 senza zeri iniziali.
  2. [1-5]\d{4} copre le porte da 10000 a 59999.
  3. I rami successivi delimitano minuziosamente l’intervallo fino a 65535 escluso lo zero.

Casi d’uso consigliati

  • Form di configurazione server e proxy
  • Validazione porte microservizi e container Docker
  • Script di audit porte

Esempi che corrispondono (Validi)

5 test passati
80
443
8080
22
65535

Esempi rifiutati (Non validi)

5 test respinti
0
65536
70000
080
-1

Limiti tecnici e avvertenze

  • In alcuni contesti di binding la porta 0 ha significato speciale (assegnazione dinamica del kernel), ma non è una porta valida di destinazione.
Intermedio

Indirizzo IPv4

Verifica formale e numerica accurata di un indirizzo IPv4 con 4 ottetti compresi esattamente tra 0 e 255.

Vedi scheda
Verifica empirica

Hai bisogno di collaudare questo pattern con i tuoi dati?

Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.

Apri nel tester