Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2013, 07:22
Avatar de djaevi
djaevi
 
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 18 años
Puntos: 47
Consulta Expresiones Regulares

Hola a todos les escribo para hacerles 2 preguntas sobre unas expresiones regulares que me estan dando trabajo jeje.

La primera es la siguiente deseo verificar que una cadena pueda o no empezar con el simbolo +, el tema es que no me funciona y si cambio el caracter + por un - si funciona por ejemplo:

Código PHP:
Ver original
  1. $expresion = "/^\+?[0-9]+$/";
  2. $texto = 2050;
  3. $texto_mas = +2050;
  4.  
  5. echo preg_match($expresion,$texto); // DEVUELVE 1
  6. echo preg_match($expresion,$texto_mas ); // DEVUELVE 0
  7.  
  8. $expresion = "/^\-?[0-9]+$/";
  9. $texto = 2050;
  10. $texto_mas = -2050;
  11.  
  12. echo preg_match($expresion,$texto); // DEVUELVE 1
  13. echo preg_match($expresion,$texto_mas ); // DEVUELVE 1

----------------------------------

Por otro lado queria saber como puedo limitar dentro de un corchete la cantidad de veces que aparezca un caracter, estoy validando un telefono y deseo que el guion medio aparezca como maximo 2 veces por ej:


Código PHP:
Ver original
  1. $expresion = "/^[0-9\-{0,2}]+$/";
donde \-{0,2} vendria siendo que el guion aparezca de 0 a 2 veces pero por alguna razon no funciona.

---------------------------------------

Bueno mis dudas eran estas y queria saber si alguien podria echarme una mano al respecto je desde ya muchas gracias!.