Espressione regolare per indirizzi email

Uno dei problemi più comuni che si incontra nella programmazione in qualsiasi linguaggio è controllare la validità di un indirizzo di posta elettronica. Abbiamo individuato la formula migliore.

Molto spesso si utilizzano espressioni regolari (RegExp) per controllare se un indirizzo di posta elettronica è valido oppure no. Scegliere la giusta espressione regolare diventa quindi qualcosa si molto importante per evitare di scartare indirizzi email valide o formare RegExp che non possono essere interpretate dal linguaggio in uso.


/^([w!#$%&'*+-/=?^`{|}~]+.)*[w!#$%&'*+-/=?^`{|}~]+@((((([a-z0-9]{1}[a-z0-9-]{0,62}[a-z0-9]{1})|[a-z]).)+[a-z]{2,6})|(d{1,3}.){3}d{1,3}(:d{1,5})?)$/i

Sapevate ad esempio che l’apostrofo è consentito negli indirizzi di posta elettronica? o che il dominio di secondo livello può essere al massimo lungo 64 caratteri? questa espressione regolare tiene conto di queste e di altre regole.

Una comparazione di differenti espressioni regolari per la validazione degli indirizzi email è presente in questa pagina:Comparing E-mail Address Validating Regular Expressions.

One thought on “Espressione regolare per indirizzi email

  1. buongiorno…

    con questa espressione regolare riconosco bene le email vere da quelle false. però poi altre applicazioni che usano forse delle espressioni regolari meno sofisticate allora questi indirizzi che sono considerati validi da questa regexp nn sono considerati validi da questi altri programmi…..

Comments are closed.