Expression régulière pour valider séparées par des virgules, adresses e-mail?

J'ai besoin de valider des adresses de messagerie qui peut être à simple ou à plusieurs, séparés par des virgules.

Avant j'ai été en utilisant une expression régulière du programme de validation d'une expression comme:

string exp = @"((\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*([,])*)*";

et il a été la validation de plusieurs ou une seule adresse e-mail.

Mais même l'expression n'est pas valdiating en C#? Il est dit valide à des adresses non valides.

Veuillez me corriger ou me suggérer une expression pour valider l'adresse e-mail(s).

OriginalL'auteur user576510 | 2011-07-29