Ich habe einen regulären Ausdruck unten für einige Eingabe Name Felder. Wie füge ich einen Apostroph und einen Bindestrich hinzu?Wie schließe ich - und 'in diesen regulären Ausdrücken ein?
InputField("tFName", /^[a-zA-Z-\-\ ]+$/);
Ich habe einen regulären Ausdruck unten für einige Eingabe Name Felder. Wie füge ich einen Apostroph und einen Bindestrich hinzu?Wie schließe ich - und 'in diesen regulären Ausdrücken ein?
InputField("tFName", /^[a-zA-Z-\-\ ]+$/);
Hyphen ist bereits (zweimal) enthalten, können Sie das Apostroph durch nur die Bearbeitung in die Zeichenklasse hinzufügen können:
/^[a-zA-Z-\-\ ']+$/
Sie können es umschreiben so aussehen, so dass keine Notwendigkeit, Theres für den Bindestrich zu entkommen und es ist nur einmal enthalten:
/^[a-zA-Z '-]+$/
Beispiel: http://jsfiddle.net/a4vGA/
Try this:
"abc'def ghi-jkl mno-pq'rst".match(/^[\w\s-']+$/)
\w
für jeden Buchstaben\s
für Raum-
für Bindestrich'
für Apostroph'\ s' passt mehr als nur Leerzeichen -' \ t \ r \ n' sind unter anderem ebenfalls enthalten. Außerdem wird "\ w" mit "_" übereinstimmen. –
@andy Es ist ziemlich schwer, ein \ t \ r \ n in einem Eingabefeld aber ok für die \ w und _ – Mic
@Mic zu bekommen: es ist einfacher als Sie denken, Sie würden überrascht sein, wie viele Leute versehentlich ein 'markieren \ n' oder '\ r \ n' beim Kopieren-Einfügen ;-) Obwohl, für was ist das Trimmen. –
Dank schätze ich diese –
Ich habe es so versucht:/^ [a-zA-Z '-] + $/ aber ich bekomme immer noch einen Fehler –
Was ist der Fehler? – rfunduk