Regex pour la validation de plusieurs adresses E-Mail Adresses

J'ai une Regex qui valide mon email-adresses comme ceci:

([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)

Cela fonctionne parfaitement bien, mais ne permet qu'une seule adresse e-mail pour être entré. Maintenant, je voulais prolonger et de permettre à plusieurs mail adresses à ajouter (comme MS Outlook, par exemple), avec un point-virgule comme mail-splitter.

[email protected];[email protected];[email protected]

Maintenant, je l'ai cherché et trouvé celui-ci:

([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}(;|$))

Cela fonctionne sur un point, mais malheureusement nécessite un point-virgule à la fin d'un mail:

mail1@tld.com;

Ce n'est pas ce que je veux que lorsque l'utilisateur ne saisit un e-mail.

Comment puis-je prolonger mon expression régulière ci-dessus (la première) pour permettre à plusieurs mail adresses à être ajoutés lors de la laisser être séparés par un point-virgule?

InformationsquelleAutor SeToY | 2012-03-21