Come si usa
- Cerca un formato o filtra per categoria.
- Fai clic su Copia per prendere il pattern; raddoppia le barre inverse quando lo inserisci in una stringa.
- Digita nel riquadro sotto una scheda per vedere subito se il testo corrisponde.
Opzioni spiegate
- Sintassi
- Scritta per JavaScript e compatibile con linguaggi come Java, Python, Go e PHP; dentro i valori stringa, raddoppia le barre inverse.
- Corrispondenza dell'intera stringa
- I pattern di validazione usano gli ancoraggi ^ e $ per richiedere la corrispondenza dell'intero input. Per cercare in un testo più lungo, rimuovi gli ancoraggi e aggiungi il flag g.
- Formato e validità
- Un pattern controlla solo il formato. Per sapere se un documento o un numero di carta è reale servono checksum o verifica ufficiale.
Come è costruito un pattern: l’esempio dell’IPv4
Il pattern per l’IPv4 mostra la struttura tipica di una regex di validazione. Un ottetto è scritto come quattro alternative, provate in ordine, così ciascuna accetta solo 0–255:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, senza zero iniziale
Il pattern completo è (octet\.){3}octet, ancorato con ^ e $. Ecco perché 192.168.1.1 corrisponde mentre 256.1.1.1, 01.2.3.4 e 1.2.3 no.
Formato non significa validità
Un pattern controlla solo la forma. Il pattern delle date accetta 2026-02-30 perché ammette il giorno 30 in ogni mese, e rifiuta 2026-13-01 perché il mese 13 non esiste. Per le date vere, dopo il controllo con la regex analizza il valore con la libreria di date del tuo linguaggio.
Domande frequenti
Perché la regex per le email non è completamente conforme a RFC?
Una regex pienamente conforme a RFC 5322 sarebbe enorme e rifiuterebbe pochi errori reali. Usa un controllo permissivo e conferma l'indirizzo con un'email di verifica.
Come posso eseguire il debug di una regex più complessa?
Usa il tester regex: evidenzia ogni corrispondenza e gruppo e può provare anche le sostituzioni.
Questi pattern supportano Unicode?
La maggior parte è pensata per input ASCII. Aggiungi il flag u e proprietà Unicode come \p{L} se devi accettare lettere di qualsiasi scrittura.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.