Regex zur Validierung mehrerer E-Mail-Adressen

Bekam ich einen Regex, überprüft meine E-mail-Adressen wie diese:

([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})(\]?)

Diese perfekt funktioniert gut, aber erlaubt nur eine e-mail eingegeben werden. Nun wollte ich verlängern, und die Möglichkeit, mehrere mail-Adressen Hinzugefügt werden (wie MS-Outlook, zum Beispiel) durch ein Semikolon als E-mail-Verteiler.

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

Nun habe ich gesucht und fand dieses:

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

Diese arbeitet auf einen Punkt, aber leider erfordert ein Semikolon am Ende einer mail:

mail1@tld.com;

Dies ist nicht das, was ich will, wenn der Benutzer tritt nur eine e-mail.

Wie verlängere ich mein regex oben (der erste), um zu ermöglichen, dass mehrere E-mail-Adressen Hinzugefügt werden, während lassen Sie geteilt werden durch ein Semikolon?

InformationsquelleAutor der Frage SeToY | 2012-03-21

Schreibe einen Kommentar