ebody: Namen Validierung mit Regex - Buchstaben, diakritische Zeichen, Bindestrich, 1 Leerzeichen erlauben

Beitrag lesen

Hallo,

wenn man einen Namen in ein Textfeld eingibt, soll dieser nach der Eingabe überprüft werden. Buchstaben, diakritische Zeichen (z.B. é, Ã) , Bindestrich, 1 Leerzeichen sollen erlaubt sein.

Als Test String verwende ich:

rweéw~ed^d_-eÃã â âäöüdfggdg dfgdg%$4324üf

Dieser soll auf unerlaubte Zeichen durchsucht werden.

Ich nutze für das Testen von Regex u.a. The Regex Coach. Mit diesem Suchmuster wurden alle nicht erlaubten Zeichen gefunden, nur Leerzeichen müssten noch rausgenommen werden:

[\W\d]

Wenn ich das Suchmuster aber in Javascript verwende, funktioniert es nicht. text.search(/[\W\d]/ig);

Weiß jemand warum es in dem Tool funktioniert (was bisher immer sehr zuverlässig war) und in JS nicht?

Dann habe ich es hier probiert und bin bisher bei dem Suchmuster: [^a-zA-Zäöü\s-]

Aber Buchstaben mit Sonderzeichen wie é, Ã etc. werden mit diesem Suchmuster gefunden, welche aber erlaubt sein sollen.

Hat jemand einen Tipp, wie ich das Suchmuster erweitern kann, so dass auch Buchstaben mit Sonderzeichen nicht gefunden werden?

Gruß ebody