Sonderzeichen / Reguläre Ausdrücke
Holger
- javascript
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
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