A cosa serve e come si usa questa regex?
Verifica che un indirizzo email appartenga obbligatoriamente a un dominio o a suoi sottodomini autorizzati.
Espressione Regolare (Pattern)
Flag consigliati:
i · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)*oceweb\.net$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)*oceweb\.net$/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-]+\.)*oceweb\.net$~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-]+\.)*oceweb\.net$"
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-]+\.)*oceweb\.net$`)
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-]+\.)*oceweb\.net$");
Come funziona (Spiegazione dettagliata)
- La parte locale ammette i caratteri consueti prima del carattere
@. (?:[A-Za-z0-9-]+\.)*ammette facoltativamente uno o più sottodomini.oceweb\.net$vincola il dominio di secondo e primo livello a quello richiesto.
Casi d’uso consigliati
- Accesso riservato a dipendenti o collaboratori aziendali
- Registrazioni intranet o portali B2B
- Filtro whitelist su form aziendali
Esempi che corrispondono (Validi)
3 test passatirenato@oceweb.net
team.dev@staff.oceweb.net
support+ticket@service.oceweb.net
Esempi rifiutati (Non validi)
3 test respintirenato@gmail.com
admin@fakeoceweb.net
user@oceweb.com
Limiti tecnici e avvertenze
- Sostituire
oceweb\.netcon il proprio dominio target ricordandosi di effettuare l’escape dei punti.
Espressioni regolari correlate
Intermedio
Dominio email — controllo sintattico
Controlla la forma di un dominio utilizzabile nella parte destra di un indirizzo email, senza includere il simbolo @.
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.