2010-09-07 14 views

Respuesta

11

guión ya está incluido (dos veces), se puede añadir el apóstrofe con sólo editar en la clase de caracteres:

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

puede volver a escribir que se vea como este, por lo que no hay necesidad para escapar del guión y que sólo ha incluido una vez:

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

Ejemplo: http://jsfiddle.net/a4vGA/

+0

Gracias aprecio este –

+0

Lo intenté así:/^ [a-zA-Z '-] + $/ pero sigo recibiendo un error –

+1

¿Cuál es el error? – rfunduk

0

Prueba esto:

"abc'def ghi-jkl mno-pq'rst".match(/^[\w\s-']+$/) 
  • \w correspondiente a la letra
  • \s para el espacio
  • - de guión
  • ' para apóstrofe
+0

'\ s' coincidirá con algo más que espacio -' \ t \ r \ n', entre otros, también se incluyen. Además, '\ w' coincidirá con' _'. –

+0

@andy Es bastante difícil obtener un \ t \ r \ n en un campo de entrada, pero está bien para \ w y _ – Mic

+0

@Mic: es más fácil de lo que crees, te sorprendería saber cuántas personas resaltan accidentalmente un ' \ n' o '\ r \ n' al copiar y pegar ;-) Aunque, para eso sirve el recorte. –

Cuestiones relacionadas