Foros del Web » Programando para Internet » Javascript »

expresion regular, problema espacio

Estas en el tema de expresion regular, problema espacio en el foro de Javascript en Foros del Web. Hola como estan ? estaba tratando de validar una cosita y no puedo!!!!! alguien me ayuda ? .. estoy tratando de validar un nombre pero ...
  #1 (permalink)  
Antiguo 10/10/2012, 12:35
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
expresion regular, problema espacio

Hola como estan ? estaba tratando de validar una cosita y no puedo!!!!!
alguien me ayuda ? ..
estoy tratando de validar un nombre pero no me resulta !


Código HTML:
var nombre ="aaa aaa"
var expr  = '^[a-z]{3}[\s]{1}[a-z]{3}$';
if(nombre.match(expr))
{
alert('bien');
}else{
alert('maal');
}
siempre imprime mal...

tambien trate var expr = '^[a-z]{3}\s{1}[a-z]{3}$';

pero tambien esta mal.. como puedo validar el espacio ? .. sldos
  #2 (permalink)  
Antiguo 10/10/2012, 13:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: expresion regular, problema espacio

La expesión está bien, te conviene usar test() para la validación, ademá tu expresion no debe de estar entrecomillada porque la convertís en una simple cadena
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. /* script */
  9.  
  10. var texto = "ana aaa";
  11. var expresion = /^[a-z]{3}[\s]{1}[a-z]{3}$/;
  12. if(!expresion.test(texto)) {
  13. alert('mal');
  14. }else{
  15. alert('bien');
  16. }
  17.  
  18. //]]>
  19. </head>
  20.  
  21. </body>
  22. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 10/10/2012, 13:16
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: expresion regular, problema espacio

Sencillamente prueba con esto

Código Javascript:
Ver original
  1. var re = /[A-Za-z ]/;
  2. re.test("hola mundo");

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #4 (permalink)  
Antiguo 10/10/2012, 13:34
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: expresion regular, problema espacio

Cita:
Iniciado por Dradi7 Ver Mensaje
Sencillamente prueba con esto

Código Javascript:
Ver original
  1. var re = /[A-Za-z ]/;
  2. re.test("hola mundo");

Saludos
lo que el quiere según su ejemplos es validar
3 minúsculas un espacio 3 minúsculas
la expresión var re = /[A-Za-z ]/; no hace eso
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 10/10/2012, 13:56
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: expresion regular, problema espacio

otra alternativa es no usar el cuantificador para el espacio
Cita:
/^(([a-z]){3}((\s)([a-z]){3}))$/
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 10/10/2012, 13:58
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: expresion regular, problema espacio

Cita:
Iniciado por emprear Ver Mensaje
lo que el quiere según su ejemplos es validar
3 minúsculas un espacio 3 minúsculas
la expresión var re = /[A-Za-z ]/; no hace eso
Entonces podria usar de esta forma

Código Javascript:
Ver original
  1. var re = /^[a-z]{3}\ [a-z]{3}$/;
  2. re.test("abc def");

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #7 (permalink)  
Antiguo 10/10/2012, 14:19
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: expresion regular, problema espacio

Muchas gracias, mi error estaba en las comillas.. como estoy usando expresiones regulares en js y php .. me enrrede un monton !:. Muchas gracias..

cual es la diferencia de test y match ?
  #8 (permalink)  
Antiguo 10/10/2012, 14:28
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: expresion regular, problema espacio

http://www.w3schools.com/jsref/jsref_match.asp
http://www.w3schools.com/jsref/jsref_regexp_test.asp
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: espacio, expresion, regular
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 18:24.