A cosa serve e come si usa questa regex?
Riconosce il dominio di una casella PEC italiana terminante in `.pec.it`.
Espressione Regolare (Pattern)
Flag consigliati:
i · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$/i;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$~i';
$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"^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$"
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(`^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.pec\.it$");
Come funziona (Spiegazione dettagliata)
- Il dominio principale segue la forma delle etichette DNS.
- Il suffisso
.pec.itè obbligatorio. - Il pattern non include la parte locale dell’indirizzo email.
Casi d’uso consigliati
- Filtri di domini certificati
- Anagrafiche di studi e imprese
- Normalizzazione di recapiti PEC
Esempi che corrispondono (Validi)
3 test passatiazienda.pec.it
studio-legale.pec.it
PEC.pec.it
Esempi rifiutati (Non validi)
4 test respintipec.it
azienda.example.it
azienda.pec.com
-azienda.pec.it
Limiti tecnici e avvertenze
- Non tutti i gestori PEC usano necessariamente questo suffisso: verificare le regole del contesto.
Espressioni regolari correlate
Base
PEC italiana — dominio ordinario
Riconosce un indirizzo con dominio PEC italiano secondo una convenzione pratica per i form.
Vedi scheda
Base
Codice Fiscale italiano — controllo formale
Verifica la struttura alfanumerica di 16 caratteri del Codice Fiscale per persone fisiche italiane.
Vedi scheda
Base
Partita IVA italiana
Verifica che il codice di Partita IVA italiana sia composto esattamente da 11 cifre numeriche.
Vedi scheda
Verifica empirica
Apri nel tester
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.