gudn tach Michael!
var regexEinName = /[^a-zA-ZÀ-ÖØ-öø-ž,\- ]/;
Das gefällt mir sehr gut!
Aber bedeutet das ^ am Anfang nicht, dass das Pattern hier dann nur gegen das erste Zeichen in meinem String gematcht wird?
ja (das bedeutet es nicht). wenn das ^ das erste zeichen in einer zeichenklasse (also zwischen eckigen klammern []) ist, dann bedeutet es eine negation.
[a-z] heisst in etwa "ein zeichen, das ein kleiner lateinischer buchstabe ist".
[^a-z] heisst in etwa "ein zeichen, das kein kleiner lateinischer buchstabe ist".
wenn du also einen string _negativ_ testest auf /[^a-z]/, dann bedeutet das, dass der string deine bedingungen erfuellt.
prost
seth