MudGuard: RegEx für email Adresse (Name mit Bindestrich und Punkt)

Beitrag lesen

Hi,

$email_flag=preg_match("!^\w[\w|.|-]+@\w[\w|.|-]+.[a-zA-Z]{2,4}$!",$email);

a|||@example.com wird durchgelassen.

warum auch nicht?

das Pipe-Zeichen ist im localpart an genau den Stellen zulässig, an denen auch ein Buchstabe, eine Ziffer,  ein Minuszeichen (und noch einige andere) zulässig sind.

auch |||.---.|||@example.com ist formal zulässig. Man kann also Morse-Code als E-Mail-Adressen-Localpart haben (mit | für Kurz, - für Lang, und . für Zeichentrenner)

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.