2012-11-15 10 views
5

Ich brauche Hilfe mit regulären Ausdruck.Ich brauche einen Ausdruck in Jquery, die nur Zeichen oder Leerzeichen zwischen zwei Wörtern erlaubt. kein Doppel RaumRegulärer Ausdruck, der nur Zeichen oder Leerzeichen erlaubt

erlaubt

ich diesen

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/ 

verwenden, aber es funktioniert nicht.

Beispiel Raum Hallo - nicht erlaubt

Hallo space - nicht

Hallo space Hallo erlaubt - nicht

Raum Hallo Raum erlaubt - erlaubt nicht

hello1234 - nicht erlaubt

Hallo Raum 1234 - nicht

erlaubt

hallo welt erlaubt

hallo-erlaubt

hallo, wie Sie-sind erlaubt

+0

Wird es Interpunktion geben (z. B. ',' '.' '?')? Ein vollständiger Satz oder nur zwei Wörter? –

+0

nicht nur Wörter, die mehr als zwei sein können. –

Antwort

10

Sie diese

/^([a-zA-Z]+\s)*[a-zA-Z]+$/ 
+1

Das obige funktioniert, wenn Sie ersetzen \ s + mit \ s –

+0

danke @MichaelDodge Ich habe meine Antwort aktualisiert – rahul

0

ich Sie bereits haben sehen können akzeptierte Antwort, aber hier ist eine andere, prägnantere Option:

/^\w+(\w+)*$/ 

Beginnt mit einem Wort, gefolgt von einer beliebigen Anzahl von Wörtern mit einem Leerzeichen davor.

Beachten Sie, dass dies auch Zahlen in Worten akzeptiert. Ich weiß nicht, ob du das willst.

Verwandte Themen