Foros del Web » Programando para Internet » Javascript »

Ayuda con expresiones regulares

Estas en el tema de Ayuda con expresiones regulares en el foro de Javascript en Foros del Web. Hola: Quisiera saber si alguien me podria ayudar con las expresiones regulares . Necesito saber como poner esto: año-mes-dia (P.ej: 2004-07-30) en expresiones regulares. Agradezco ...
  #1 (permalink)  
Antiguo 26/08/2004, 16:17
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Ayuda con expresiones regulares

Hola:
Quisiera saber si alguien me podria ayudar con las expresiones regulares . Necesito saber como poner esto: año-mes-dia (P.ej: 2004-07-30) en expresiones regulares. Agradezco la ayuda de antemano.
Adios
  #2 (permalink)  
Antiguo 26/08/2004, 17:32
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
disculpa la ignorancia...pero, ¿a que llamas "expresiones regulares"?

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 27/08/2004, 04:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Ikusimak:

Una cadena de chequeo sería:

vale = /^(\d\d\d\d-\d\d-\d\d)$/;
Pero supongo que es demasiado básico, aunque para empezar...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 27/08/2004, 05:06
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
mmm esta también vale, pero además comprueba que el año esté entre 1900 y 2099, el mes entre 01 y 12 y el día entre el 01 y el 31

Código:
var pat = /^19[0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])|^20[0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|[1,2][0-9]|3[0-1])/
  #5 (permalink)  
Antiguo 27/08/2004, 05:08
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Cita:
Iniciado por claray
disculpa la ignorancia...pero, ¿a que llamas "expresiones regulares"?

saludos.
Hola claray,

una expresión regular es un patrón contra el que comprobar si una cadena cumple unos determinados requisitos (que vienen dados por el patrón)

  #6 (permalink)  
Antiguo 27/08/2004, 09:18
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias tunait, es preferible pasar por ignorante una vez que tonto de pr vida, je je je.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #7 (permalink)  
Antiguo 27/08/2004, 11:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por claray
Gracias tunait, es preferible pasar por ignorante una vez que tonto de pr vida, je je je.
claray: En muchas de tus respuestas has demostrado que sabes bastante de muchos temas, pero sin dudas es imposible saber todo... en esto de las expresiones regulares, sabía que intervendría tunait (¡Hola !) porque sé que controla bastante el tema y arreglaría la chapucilla que yo había puesto...

Recuerdo que haciendo una búsqueda en google encontré algunos enlaces interesantes sobre el tema, pero debo admitir que a pesar de parecer cosa fácil, a mi me cuesta entenderlo

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #8 (permalink)  
Antiguo 27/08/2004, 17:22
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 9 meses
Puntos: 0
De acuerdo Graciassssssss

Hola a todos:
Quisiera daros las gracias a todos los q me habeis respondido y especialmente a Tunait, q al final es la expresion q me ha servido estupendamente. Muchisimas gracias, y una ultima cosilla , haber si alguien me puede ayudar con una expresion para q el número introducido por teclado sea un numero entre 0 y 10, incluyendo los numeros decimales (P.Ej: 5.5, 9.6, 9 ....) Bueno os doy las gracias de antemano y si necesitais algo, pues pedirlo. Graciasssssssss!!!!!
Adios:
  #9 (permalink)  
Antiguo 27/08/2004, 17:53
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Ikusimak:

Creo que ésto te bastará. .

Cita:
var pat = "\\d[0-9]"
Saludos a todos y en especial a mi amigocha tunait
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #10 (permalink)  
Antiguo 27/08/2004, 18:13
 
Fecha de Ingreso: julio-2004
Mensajes: 15
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias de nuevo pero....

Hola rooTk:
Acabo de probarlo y funciona bien para los números negativos, pero no acota la nota entre 0 y 10 (ambos inclusive) y tp me deja meter numeros decimales (P. Ej. 9.6, 8.1, etc)
Os agradezco la ayuda. Un saludo y enhorabuena:
  #11 (permalink)  
Antiguo 28/08/2004, 06:09
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Tal vez es mejor no usar expresiones regulares en este caso;
verifica si el contenido es un número con el método isNaN(valor). Devuelve true si no es un número y false si lo es

Saludillos a todos (RootK, qué alegre leerte por acá )

Última edición por tunait; 28/08/2004 a las 06:10
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 02:15.