Ayuda con Expresión Regular

Iniciado por Shell Root, 8 Abril 2011, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

Quiero implementar y de una vez aprovecho para preguntar, a ver si esta bien hacer lo siguiente.

Estoy todavía con las validaciones en JQuery, ya me funcionan, pero quiero hacerlo de 3 tipos.
1. Alfabéticos.               /^([a-zA-Z\s])+$/
2. Numéricos.               /^([0-9\s])+$/
3. Alfanuméricos.         /^([a-zA-Z-0-9\s])+$/

Pero como puedo hacer para que en la expresión número 3, también pueda ingresar la ñ, á, é, í, ó, ú.
Las ExpReg están bien? o podría implementar otras? Alguna idea?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

Código (php) [Seleccionar]
/^([a-zA-Z-0-9\sñáéíóú])+$/

Trata siempre de optimizar los patrones así obtienes mayor rapidez...

Código (perl) [Seleccionar]
/^([\w\sñáéíóú])+$/

Al parecer en javascript no distingue entre mayúscula y minúscula...

Si solo necesitas comprobar no es necesario que utilices paréntesis.

Puedes probarlo directamente en el navegador introduciendo:
Código (javascript) [Seleccionar]
javascript:var a = 'Yóyá';if(/^([\w\sñáéíóú])+$/.test(a)){alert(1);}
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Shell Root

Ya lo puse pero no JQuery no lo acepta.

Código (javascript) [Seleccionar]
sExpReg = /^([\w\sñáéíóú])+$/;
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

No entiendo cuando dices que no lo acepta... Puedes poner el source o uno de prueba
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Shell Root

Con no acepta, quiero decir qué, así ponga la ExpReg como me dijiste igual no puedo ingresar esos caracteres.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.