Tengo una expresión regular a continuación para algunos campos de nombre de entrada. ¿Cómo incluyo un apóstrofo y un guión en esto?¿Cómo incluyo - y 'en estas expresiones regulares?
InputField("tFName", /^[a-zA-Z-\-\ ]+$/);
Tengo una expresión regular a continuación para algunos campos de nombre de entrada. ¿Cómo incluyo un apóstrofo y un guión en esto?¿Cómo incluyo - y 'en estas expresiones regulares?
InputField("tFName", /^[a-zA-Z-\-\ ]+$/);
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/
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'\ s' coincidirá con algo más que espacio -' \ t \ r \ n', entre otros, también se incluyen. Además, '\ w' coincidirá con' _'. –
@andy Es bastante difícil obtener un \ t \ r \ n en un campo de entrada, pero está bien para \ w y _ – Mic
@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. –
Gracias aprecio este –
Lo intenté así:/^ [a-zA-Z '-] + $/ pero sigo recibiendo un error –
¿Cuál es el error? – rfunduk