2012-11-15 15 views
5

Ho bisogno di aiuto con espressioni regolari. Ho bisogno di un'espressione in jQuery che permetta solo il carattere o lo spazio tra due parole. nessun doppio spazio consentitoEspressione regolare che consente solo caratteri o spazio

Sto usando questo

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

ma non sta funzionando.

Esempio spazio ciao - non ammessi

spazio ciao - non ammessi

ciao spazio spazio ciao - non ammessi

spazio ciao spazio - non ammessi

hello1234 - non permesso

ciao spazio 1234 - non permesso


ciao permesso mondiale

ciao-permesso

ciao come stai-permesso

+0

Verrà visualizzata alcuna punteggiatura (ad esempio ',' '.''? ')? Una frase completa o solo due parole? –

+0

non solo parole che possono essere più di due. –

risposta

10

è possibile utilizzare questo

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

Quanto sopra funziona se si sostituisce \ s + con \ s –

+0

grazie @MichaelDodge ho aggiornato la mia risposta – rahul

0

Vedo che già un risposta accettata, ma ecco un'altra opzione più concisa:

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

Inizia con una parola, seguito da un numero qualsiasi di parole con un unico spazio nella parte anteriore.

Si noti che questo accetta numeri anche in parole. Non so se è quello che vuoi.

Problemi correlati