Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Shell Root en 8 Abril 2011, 21:04 PM

Título: Ayuda con Expresión Regular
Publicado por: Shell Root en 8 Abril 2011, 21:04 PM
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?
Título: Re: Ayuda con Expresión Regular
Publicado por: ~ Yoya ~ en 8 Abril 2011, 22:22 PM
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);}
Título: Re: Ayuda con Expresión Regular
Publicado por: Shell Root en 9 Abril 2011, 18:15 PM
Ya lo puse pero no JQuery no lo acepta.

Código (javascript) [Seleccionar]
sExpReg = /^([\w\sñáéíóú])+$/;
Título: Re: Ayuda con Expresión Regular
Publicado por: ~ Yoya ~ en 9 Abril 2011, 21:44 PM
No entiendo cuando dices que no lo acepta... Puedes poner el source o uno de prueba
Título: Re: Ayuda con Expresión Regular
Publicado por: Shell Root en 10 Abril 2011, 22:26 PM
Con no acepta, quiero decir qué, así ponga la ExpReg como me dijiste igual no puedo ingresar esos caracteres.