Foros del Web » Programando para Internet » Javascript »

Validar texto usando Expresiones Regulares

Estas en el tema de Validar texto usando Expresiones Regulares en el foro de Javascript en Foros del Web. Hola a todos, Estoy tratando de entender las funciones regulares, pero no la capto. Necesito validar que un campo texto, sólo acepte : letras (may/min), ...
  #1 (permalink)  
Antiguo 22/02/2007, 18:41
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Validar texto usando Expresiones Regulares

Hola a todos,

Estoy tratando de entender las funciones regulares, pero no la capto.

Necesito validar que un campo texto, sólo acepte : letras (may/min), números, guión, guión bajo y punto.

cómo sería la expresión regular?

Por favor espero una pronta ayuda.

Gracias
__________________
Gaby :adios:
  #2 (permalink)  
Antiguo 22/02/2007, 19:30
Avatar de demiurgo_daemon  
Fecha de Ingreso: diciembre-2006
Ubicación: Querétaro
Mensajes: 184
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Validar texto usando Expresiones Regulares

¡Claro! La expresión sería

Código:
/^[-_\w\.]+$/i
Por partes:
  • ^ significa inicio de línea
  • lo encerrado entre paréntesis cuadrados son las opciones
    • \w significa cualquier letra ascii (a-z, nada de caracteres acentuados u otra cosa loca) o número
    • - y _ son guión corto y bajo
    • \. significa punto
  • el + es una cerradura positiva (en pocas palabras, esta expresión no acepta cadenas vacías; si quieres que así sea, cambia el + por *)
  • $ significa fin de línea
  • la i fuera de las barras significa ser indiferente a mayúsculas y minúsculas

si te interesa profundizar un poco, el libro Regular Expression Pocket Reference de O'Reilly es una opción muy accesible

saludos
  #3 (permalink)  
Antiguo 23/02/2007, 06:43
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Validar texto usando Expresiones Regulares

Gracias demiurgo, una duda, esto también permite que la palabra tenga por ejemplo 2 letras "a? o cualquier otra?
__________________
Gaby :adios:
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 09:20.