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