2011-11-09 34 views
11

necesito una expresión regular para javascript que incluye az, AZ, y los espaciosJavascript regex para caracteres alfabéticos y espacios?

Por ejemplo, la cadena "Bob dice Hola" sería aceptada, pero no "Hubo 4 payasos"

Lo más cerca que' he gotten es /^[a-zA-Z]+$/ que incluye az y AZ, pero no espacios.

+0

Lo más cercano que he obtenido es/^ [a-zA-Z] + $/incluye a-z y A-Z pero no espacios – DontTurnAround

+0

Entonces, ¿cómo podría ser alterado a los espacios incluidos? (¿También, "espacios simples" o "espacio en blanco"?) –

+0

Para referencia futura ... Al hacer una pregunta como esta, debe proporcionar lo que ya ha intentado en la pregunta, así como algunos ejemplos de lo que quiere emparejar y qué no quieres que coincida con la expresión regular. – Bryan

Respuesta

30

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

Más cosas buenas aquí:
http://www.regular-expressions.info/javascript.html


o simplemente /\w+$/ si también desea 0-9 y guiones bajos (\ w significa "carácter de palabra", por lo general [A-Za-z0-9_]) Pero su edición reciente indica que no desea 0-9, entonces use uno de los primeros 2 arriba.

+0

'\ w' no coincide con el espacio, pero coincide con 0-9 y subrayado por lo que su respuesta no ayuda. – some

+0

Eso no estaba allí en su primera publicación. '^ [A-Za-z] + $' es lo que se solicitó. En '^ [A-Za-z \ s] + $' el '\ s' coincide más que el espacio (0x20). Y en su ejemplo '\ w + $' todavía no coincide con un espacio, pero coincide con 0-9 y guión bajo. – some

+0

No funciona para un solo carácter, no estoy seguro de por qué? –

11

Usted puede usar esto para que coincida con una secuencia de az, AZ y espacios:

/[a-zA-Z ]+/ 

Si usted está tratando de ver si una cadena se compone enteramente de az, AZ y espacios, a continuación, puede utilizar esta :

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

demostración y probador aquí: http://jsfiddle.net/jfriend00/mQhga/.

Para otros símbolos de expresiones regulares, hay toneladas de referencias en Internet. Este es el que he marcado y visto regularmente: http://www.javascriptkit.com/javatutors/redev2.shtml.

Y, puede practicar en una herramienta en línea aquí: http://www.regular-expressions.info/javascriptexample.html.

+0

¿Cómo puedo modificar esta expresión de manera que busque solo cadenas que tengan espacio obligatorio? – Kushal

+0

@Kush - lo siento, no entiendo su pregunta. ¿Solo quieres probar si una cuerda tiene espacio en ella? – jfriend00

+0

A partir del conjunto de cadenas que tienen alfabetos, necesito verificar solo las cadenas que también tienen espacios intermedios, e ignorar las cadenas restantes. En resumen, buscando un espacio obligatorio en la cuerda. – Kushal

Cuestiones relacionadas