Holger: Sonderzeichen / Reguläre Ausdrücke

Hallo - guten Abend,

? - und die Ausgangssituation:

Das Textfeld eines Formulares darf nur Buchstaben a bis z enthalten.
Überprüft wird das bei mir mit regx  = /[^a-z]/gi und der test()-Methode.

Andere Zeichen sollen mit replace() gekillt werden.

if (regx.test(wert))
wert = wert.replace(regx,'');

Bestimmte Buchstaben-Sonderzeichen, die nicht auf der Tastatur vorhanden sind - wie das dänische ö -
soll man aber über eine Funktion in das Textfeld einfügen können, diese Sonderzeichen sollen also nicht replaced werden.

Die Einfügefunktion habe wie folgt umgesetzt, und das klappt auch.

wert = String.fromCharCode(dezimalwert);

Wie kann ich - wenn das überhaupt geht - meine regx-Bedingung so abändern, das die Buchstaben-Sonderzeichen als "normale" Buchstaben erkannt werden bzw. nicht herausgefiltert werden ?

Mfg Holger

  1. Bestimmte Buchstaben-Sonderzeichen, die nicht auf der Tastatur vorhanden sind - wie das dänische ö -
    soll man aber über eine Funktion in das Textfeld einfügen können, diese Sonderzeichen sollen also nicht replaced werden.

    Holger,
    regx  = /[^a-zø]/gi sollte's doch tun. Also alle erlaubten Zeichen aufführen oder für die Sonderzeichen, wenn möglich, auch einen Bereich angeben.
    Gunnar

    --
    Good results come from experience; and experience comes from bad results.