Antwort an „Matze“ verfassen

Hallo, ich habe für ein input "text" folgendes pattern gesetzt (mittels js):

document.getElementById("txtfamilyname").pattern = "[a-zA-Z]{1,}[a-zA-Z ]{0,}[a-zA-Z]{1,}";

Das funktioniert soweit (also mind. 2 Buchstaben und in der Mitte Leerzeichen erlaubt).

Nun will ich noch Umlaute hinzufügen, z.B.:

document.getElementById("txtfamilyname").pattern = "[a-zA-ZäöüßÄÖÜ]{1,}[a-zA-ZäöüßÄÖÜ ]{0,}[a-zA-ZäöüßÄÖÜ]{1,}";

Jetzt funktioniert der pattern nicht mehr, ö usw. wird nicht akzeptiert. \ö oder ö oder ö funktioniert auch nicht.

Auch wenn ich MINUS hinzufüge (- oder \−) funktioniert es auch nicht mehr.

Was mache ich falsch?

P.S. ich habe HTML 5 und utf-8 im Formular angegeben

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen