A cosa serve e come si usa questa regex?
Riconosce un indirizzo con dominio PEC italiano secondo una convenzione pratica per i form.
Espressione Regolare (Pattern)
Flag consigliati:
i · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[A-Za-z0-9._%+-]+@[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.-]+\.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.-]+\.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.-]+\.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.-]+\.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.-]+\.pec\.it$");
Come funziona (Spiegazione dettagliata)
- La parte locale segue la forma comune degli indirizzi email.
- Il dominio deve terminare con
.pec.it. - Il flag
irende il confronto insensibile alle maiuscole.
Casi d’uso consigliati
- Form per recapiti certificati
- Filtri preliminari di protocolli e pratiche
- Importazione di rubriche PEC
Esempi che corrispondono (Validi)
2 test passatiprotocollo@comune.pec.it
studio-legale@provider.pec.it
Esempi rifiutati (Non validi)
3 test respintiutente@example.it
utente@pec.com
utente@pec.it.example
Limiti tecnici e avvertenze
- Le regole dei gestori possono usare domini diversi: verificare il dominio effettivo prima di rifiutare il valore.
Espressioni regolari correlate
Base
Dominio PEC italiano
Riconosce il dominio di una casella PEC italiana terminante in `.pec.it`.
Vedi scheda
Base
Email — validazione pratica
Regex pratica per verificare la forma sintattica di un indirizzo email comune nei form web, senza la complessità estrema di RFC 5322.
Vedi scheda
Intermedio
Email conforme RFC 5322 (Standard)
Pattern raccomandato dagli standard W3C/HTML5 per il tag input type="email", coprendo caratteri speciali consentiti nella parte locale.
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.