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

Beitrag lesen

Hallo,
ich hatte bisher folgende regexe zum prüfen einer email adresse:

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

Dieses scheitert aber wenn der Name wie folgt ist, also mit Bindestrich im Vornamen getrennt von einem Punkt mit Nachname.

hans-peter.meier@meineadresse.de

Ich komme nicht drauf wie man das anpassen muss.

Hat jemand eine Idee?

vielen Dank
WernerK