Foro de elhacker.net

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
  1. /^([a-zA-Z-0-9\sñáéíóú])+$/
  2.  
Trata siempre de optimizar los patrones así obtienes mayor rapidez...

Código
  1. /^([\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
  1. 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
  1. 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.