Matze: input text pattern umlaute

Beitrag lesen

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