suit: Fehler in Kontaktformular, aber wo?

Beitrag lesen

Und was bedeutet eigentlich generell unexpected? Dass da ein Zeichen kommt, was da noch nicht sein darf, weil vorher ein anderes fehlt?

Richtig, es kann sich z.B um einen nicht korrekt abgeschlossene Zeile davor handeln.

In deinem Fall ist dein regulärer Ausdruck ein String der durch einfache Hochkommas begrenzt wird - dh innerhalb des Strings muss ein eventuell auftauchendes einzelens Hochkomma entsprechend maskiert werden.

Deine E-mail-Adressprüfung ist übrigens (wie viele andere auch) fehlerhaft - Soweit ich das Beurteilen kann würde z.B. "foo bar"@example.com oder x#x@example.com durchfallen. Ggf. solltest du nur prüfen, ob eine Adresse einen Klammeraffen beinhaltet - über alles andere haben sich schon zu viele den Kopf zerbrochen :)

Im SELFHTML-Blog gibts dazu afaik einen Artikel.