Textfled (französische Sonderzeichen zulassen)

messmar

Erfahrenes Mitglied
Hallo,

ich muss bei einem Textfeld nur buchstaben und keine Zahlen/Ziffer zulassen....
das habe ich mit RegExp hinbekommen:

HTML:
document.forms[0].FirstName.value.match(/^[a-zA-Z-]+$/) == null

aber bei den Foglenden Buchstaben z.B.: "é", "é", "Untitledá" oder "Untitledç" (französich) funktioniert meine Abfrage nicht.

Kann Jemand bitte helfen?

Danke und Gruß
Messmar
 
Moin und danke Sven.

Code:
[a-zA-ZÀ-?-]


Aber damit werden die Zahlen/Ziffer zugelassen, was eigentlich nicht der Fall sein sollte.

Fehler Konsole von Firefox:
HTML:
 Error: invalid range in character class
Also, es dürfen keine Zahlen zugelassen werden.

Gruß
Messmar
 
Zuletzt bearbeitet:
Warum werden damit Zahlen zugelassen?
Diese Zeichenklasse, um die ich den Ausdruck erweitert habe, lässt die Zeichen zu, die du im Anhang siehst, sonst nichts:
ca.jpg
 
Warum werden damit Zahlen zugelassen?

das Script ist evtl. ;-) damit dann Fehlerhat und dadruch wird die Abfrage nicht ausgeführt.

die FireFox Konsole zeigt mir als Fehler, dass die ganze Funktion nicht defeniert ist:

HTML:
 Error: checkData is not defined

und meine Abfrage sieht folgendermassen aus:

HTML:
if(document.forms[0].FirstName.value.match(/^[a-zA-ZÀ-?-]+$/) == null)

Gruß
Messmar
 
Zuletzt bearbeitet:
Hi,

vielleicht hilft es, die Zeichen für JS hexadezimal zu codieren:
Code:
[a-zA-Z\\x00c0-\\x0217]
Ciao
Quaese
 
Hallo Quaese,

vielleicht hilft es, die Zeichen für JS hexadezimal zu codieren:
Code:
[a-zA-Z\\x00c0-\\x0217]
Ciao
Quaese

Es kommt jetzt zwar keine Fehlermeldung, aber dafür werden leider wieder die Sonderzeichen nicht zugelassen ;-(

ich habe es folgendermassen gebaut:
HTML:
/^[a-zA-Z\\x00c0-\\x0217]+$/

Gruß
Messmar
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück