2011-11-09 18 views
11

Ho bisogno di un regex per JavaScript che comprende az, AZ, e spaziregex Javascript per caratteri alfabetici e spazi?

Ad esempio, la stringa "dice Bob Hi" sarebbe stato accettato, ma non "C'erano 4 Pagliacci"

Il più vicino che' ve ottenuto è /^[a-zA-Z]+$/ che include az e AZ ma non spazi.

+0

Il più vicino che ho ottenuto è/^ [a-zA-Z] + $/include a-z e A-Z ma non spazi – DontTurnAround

+0

Quindi, come potrebbe essere modificato in spazi inclusi? (Inoltre, "solo spazi" o "spazi bianchi"?) –

+0

Per riferimento futuro ... Quando fai una domanda come questa, devi fornire quello che hai già provato nella domanda, oltre ad alcuni esempi di ciò che vuoi abbinare e di cosa non vuoi essere abbinato alla regex. – Bryan

risposta

30

/^[A-Za-z ]+$/ o /^[A-Za-z\s]+$/

Altre buone cose qui:
http://www.regular-expressions.info/javascript.html


o solo /\w+$/ se si vuole anche 0-9 e underscore (\ w sta per "carattere di parola", di solito [A-Za-z0-9_]). Ma la tua recente modifica indica che non vuoi 0-9, quindi usa uno dei primi 2 sopra.

+0

'\ w' non corrisponde allo spazio, ma corrisponde a 0-9 e sottolineatura in modo che la risposta non sia di aiuto. – some

+0

Non c'era nel tuo primo post. '^ [A-Za-z] + $' è ciò che è stato chiesto. In '^ [A-Za-z \ s] + $' il '\ s' corrisponde più dello spazio (0x20). E nel tuo esempio '\ w + $' non corrisponde ancora a uno spazio, ma corrisponde a 0-9 e sottolineatura. – some

+0

Non funziona per un singolo carattere, non so perché? –

11

È possibile utilizzare questo per abbinare una sequenza di az, AZ e spazi:

/[a-zA-Z ]+/ 

Se stai cercando di vedere se una stringa costituita interamente da az, AZ e gli spazi, quindi è possibile utilizzare questo :

/^[a-zA-Z ]+$/ 

Demo e tester qui: http://jsfiddle.net/jfriend00/mQhga/.

Per altri simboli regex, ci sono tonnellate di riferimenti su Internet. Questo è quello che ho aggiunto ai segnalibri e guardare regolarmente: http://www.javascriptkit.com/javatutors/redev2.shtml.

E, è possibile esercitarsi in uno strumento online qui: http://www.regular-expressions.info/javascriptexample.html.

+0

Come posso modificare questa espressione in modo tale che cerchi solo stringhe con spazio obbligatorio? – Kushal

+0

@Kush - scusa, non capisco la tua domanda. Vuoi solo verificare se una stringa ha uno spazio al suo interno? – jfriend00

+0

Dal set di stringhe con alfabeti, devo controllare solo le stringhe che hanno anche degli spazi tra le righe e ignorare le stringhe rimanenti. In breve, cercando uno spazio obbligatorio nella stringa. – Kushal

Problemi correlati