Siechfred: Reguläre Ausdrücke

Beitrag lesen

Hell-O!

/^([a-zA-Z0-9_.:<>-?@ßäÄöÖüÜ]+([ ]{0,1}|[-]{0,1}|[.]{0,1}))*[a-zA-Z0-9_.:<>-?@ßäÄöÖüÜ]+[.]{0,1}$/'

Hier kannst du einiges vereinfachen bzw. ändern.

[a-zA-Z0-9_.:<>-?@ßäÄöÖüÜ]+

Sonderzeichen müssen in Zeichenklassen nicht mit einem Backslash maskiert werden. Ein Bindestrich sollte besser am Ende stehen, da er in einer Zeichenklasse "von bis" bedeutet (siehe "a-z").

([ ]{0,1}|[-]{0,1}|[.]{0,1})

Auch das lässt sich zu einer Zeichenklasse zusammenfassen:

[.- ]{0,1}

Allerdings ist das irgendwie doppelt gemoppelt, da du (bis auf das Leerzeichen) bereits alle Zeichen in der ersten Zeichenklasse erlaubst. Was soll denn geprüft werden bzw. wie sehen deine Vorstellungen einer passenden Zeichenkette aus?

Siechfred