Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Expresiones regulares con Javascript

Estas en el tema de Expresiones regulares con Javascript en el foro de Javascript en Foros del Web. Hola! Necesito validar dos campos con expresiones regulares y no lo consigo, son las siguientes: 1- Caracteres alfanuméricos (Cualquiera de estas opciones: números y letras, ...
  #1 (permalink)  
Antiguo 12/02/2013, 09:11
 
Fecha de Ingreso: febrero-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Expresiones regulares con Javascript

Hola! Necesito validar dos campos con expresiones regulares y no lo consigo, son las siguientes:

1- Caracteres alfanuméricos (Cualquiera de estas opciones: números y letras, solo números, solo letras) y que la longitud sea mayor que 10.
2- Longitud mínima de 6 caracteres y debe contener un número y una letra.

Me gustaría aprender a hacerlas, si conocéis algún manual me gustaría leerlo.
Muchas gracias!
  #2 (permalink)  
Antiguo 12/02/2013, 09:20
Avatar de rosonator  
Fecha de Ingreso: noviembre-2012
Ubicación: Bilbao
Mensajes: 49
Antigüedad: 11 años, 5 meses
Puntos: 7
Respuesta: Expresiones regulares con Javascript

Mira, es muy fácil:

Observa esta expresión regular:
var regex_nombre = /^[A-Za-z0-9 ]{6,20}$/;

Fíjate cómo va:

/^ para abrir y $/ para cerrar
Entre corchetes []: Carácteres válidos. En este caso, caracteres de A a Z, de a a z, de 0 a 9 y espacio.
Entre llaves {}: Número de repeticiones, en este caso de 6 a 20. En vez de esto podría ir un + (de 1 a infinito) o * (de 0 a infinito).

Por supuesto, las expresiones regulares se complican pero para lo que pides te basta con saber eso.

Bueno, que ahora que ya tienes tu expresión regular, solo te queda testearla:

if (regex_nombre.test(tuString)) { lo que quieras que ocurra al cumplirse}

También podrías unir los dos pasos en uno solo, que sepas

Etiquetas: expresiones, expresiones_regulares, regulares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.