elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 34
111  Foros Generales / Dudas Generales / Re: Sobre las expresiones regulares en: 26 Agosto 2011, 14:57 pm
Una expresión regular es un patrón que define un conjunto de cadenas. Por ejemplo, vos querés definir las cadenas "Casa - Cosa - Cesa". En vez de escribir cada una de las palabras, podés crear una expresión que las represente, que en este caso sería C(a|o|e)sa.

Un saludo.
112  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 26 Agosto 2011, 14:34 pm
Como no publicaron nada todavía, para que no muera el hilo les dejo otro reto.


Validar fechas con el siguiente formato: dd/mm/aaaa.

(La cadena 1/2/2000 no sería válida. Tendría que ser 01/02/2000, por ejemplo).
- Comprobar si la cantidad de días es correcta para el mes en cuestión. Por ejemplo, no sería correcta 30/02/2000. Para Febrero tomamos como valor de 28 días, sin considerar años bisiestos (No se si esto se podrá hacer con RegExp xD).
- El intervalo de años debe estar entre 1900 y 2050.

Edito:
Ya la terminé. Es ILEGIBLE :P

Un saludo.
113  Programación / Programación C/C++ / Re: Prevenir la introducción de un valor de punto flotante en un entero en: 26 Agosto 2011, 14:11 pm
@pucheto
Si, eso es verdad. En el código que publiqué si se llega a ingresar un número con 7 o más cifras decimales lo toma como entero, por ejemplo el 10.0000001 lo toma como entero, pero no conozco tanto de C todavía :xD

Un saludo.
114  Programación / Programación C/C++ / Re: Prevenir la introducción de un valor de punto flotante en un entero en: 26 Agosto 2011, 05:53 am
El código no es mio, sino una mera traducción a C de algo que vi en otro foro, espero te sirva.

Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int n;
  6. int f = 0; // Flag
  7. float num;
  8.  
  9.  
  10. while (f == 0)
  11. {
  12. printf("Ingrese un numero: ");
  13. scanf("%f", &num);
  14. n = (int)num;
  15.     if ((n - num) == (float)0)
  16.     {
  17.       f = 1;
  18.        printf("El numero es entero\n");
  19.       break;
  20.     } else
  21.     {
  22.       f = 0;
  23.       printf("El numero es decimal\n");
  24.     }
  25.   }
  26.   printf("%d", n);
  27.  
  28.   return 0;
  29. }
  30.  

Un saludo.
115  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 25 Agosto 2011, 15:07 pm
Buenas chicos,

Esa expresión no valida bien. Devuelve lo siguiente:

Código:
0:00	Formato valido
00:00 Formato valido
23:59 Formato valido
24:00 Formato valido
100:00 Formato valido
12:000 Formato valido
8:10    Formato valido
08:10 Formato valido
001:05 Formato valido
99:00 Formato valido

Mi expresión es así (Hay que agregarle únicamente el ^ y $ :xD).

Código:
^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$

Código:
0:00	Formato valido
00:00 Formato valido
23:59 Formato valido
24:00 Formato invalido
100:00 Formato invalido
12:000 Formato invalido
8:10 Formato valido
08:10 Formato valido
001:05 Formato invalido
99:00 Formato invalido

Les dejo el script que utilicé.

Código
  1. <?php
  2.  
  3. $cadenas = array (
  4. 0=>"0:00",
  5. 1=>"00:00",
  6. 2=>"23:59",
  7. 3=>"24:00",
  8. 4=>"100:00",
  9. 5=>"12:000",
  10. 6=>"8:10",
  11. 7=>"08:10",
  12. 8=>"001:05",
  13. 9=>"99:00",
  14. );
  15.  
  16. $patron = "/^([0-1]\d|2[0-3]|(\d)):([0-5]\d)$/";
  17.  
  18. for($i = 0; $i < count($cadenas); $i++)
  19. {
  20. if (preg_match($patron, $cadenas[$i]))
  21. {
  22. print $cadenas[$i];
  23. print " Formato valido<br>";
  24. } else
  25. {
  26. print $cadenas[$i];
  27. print " Formato invalido<br>";
  28. }
  29. }
  30.  
  31. ?>

Un saludo.
116  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 24 Agosto 2011, 17:41 pm
Edito: Error mío, perdón.
117  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 24 Agosto 2011, 16:10 pm
Código:
^"[\w?\s?(\r\n)?]*"$

Edit: Me compliqué demasiado parece :xD No sabía que había que escapar las comillas, por eso no me funcionaba la expresión.

Un saludo.
118  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 24 Agosto 2011, 04:41 am
@Shell Root:
Esa expresión permite en la primer palabra que todas las letras sean mayúsculas. Solo pueden ir al principio de cada una.

@Valkyr:
Funciona perfecto :D Cumple con los requisitos que puse en el primer post. Te toca postear reto.

Un saludo.

119  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 24 Agosto 2011, 03:28 am
Jaja! Un nombre escrito en Whitespace

Lo del ? es por esto que puse en el primer post:

Citar
las letras mayúsculas podrán aparecer sólo al principio de las palabras

Pueden aparecer o no.

Un saludo.
120  Programación / Programación General / Re: [RETOS] Expresiones Regulares en: 24 Agosto 2011, 02:58 am
@Shell Root:
Porque la segunda palabra puede o no estar. Te referís a ese o al ? del comienzo?

Tu expresión supera el límite de dos palabras :P Además acepta como válido solo espacios en blanco.

Un saludo.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 34
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines