2010-09-07 10 views

Antwort

11

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/

+0

Dank schätze ich diese –

+0

Ich habe es so versucht:/^ [a-zA-Z '-] + $/ aber ich bekomme immer noch einen Fehler –

+1

Was ist der Fehler? – rfunduk

0

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
+0

'\ s' passt mehr als nur Leerzeichen -' \ t \ r \ n' sind unter anderem ebenfalls enthalten. Außerdem wird "\ w" mit "_" übereinstimmen. –

+0

@andy Es ist ziemlich schwer, ein \ t \ r \ n in einem Eingabefeld aber ok für die \ w und _ – Mic

+0

@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. –

Verwandte Themen