• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Regulärer Ausdruck

bonfires

New member
Hallo Profis,
in einem Formular habe ich folgenden Code gefunden
Code:
$pat = new RegExp("^[a-z]*$", "gi");
dieser lässt in einem Formularfeld "Land" nur Bustaben zu.
Wie muss der Code aussehen wenn auch ein Bindestrich zugelassen werden soll.
z.B. wähle ich "Deutschland - Berlin" aus dem Formularfeld aus.

Besten Dank im voraus
 
Minus ist ein regulärer Ausdruck und muss deshalb escapet werden. Das sollte dann mit ^[a-z\- ]*$ gehen. Das Leerzeichen muss da hin, weil dein Beispiel welche enthielt, das hat nichts mit \- zu tun.
 
Hallo,
vielen Dank
wenn ich davor auch ein Leerzeichen habe müsste die Formel so aussehen?
Code:
$pat = new RegExp("^[a-z\ - ]*$", "gi");
Also mit einem Leerzeichen vor und hinter dem Bindestrich
 
Die armen Österreicher... dürfen ihr Land nie richtig schreiben...

Du solltest auf jeden Fall die Umlaute und das scharfe S auch noch erlauben und Akzente und und und.

Ich halte von solchen Überprüfungen nicht besonders viel. Du kannst damit nicht verhindern, dass irgendwelcher Blödsinn eingetragen wird (z.B. "asdgjl"), aber verhinderst die Eingabe von legitimen Werte (in deinem Beispiel z.B. "Österreich"). Warum machst du das also überhaupt? Wenn du eine saubere Zeichenkodierung verwendest, hast du kein technisches Problem mit irgendwelchen Sonderzeichen.
 
Zurück
Oben