Autor Tema: [resuelto]consulta sobre ereg en PHP  (Leído 4370 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
[resuelto]consulta sobre ereg en PHP
« : abril 02, 2009, 09:12:49 am »
Quiero hacer una expresión para ereg que me valide datos que  solo sean números, o que sean números precedidos por un signo negativo. En pocas palabras que valide solo numeros positivos (sin signo) o negativos.

Hasta el momento tengo esto: ereg("^[-][0-9]*$","0"); Pero eso me valida solo negativos.
Probe con ereg("^[|-][0-9]*$","0"); pero no hace efecto.
Probe con ereg("^[ |-][0-9]*$","0"); pero necesito que no sea neceario poner espacio si es positivo :(

Gracias!
« Última Modificación: julio 14, 2009, 08:17:36 pm por Vlad »

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: consulta sobre ereg en PHP
« Respuesta #1 : abril 02, 2009, 09:28:28 am »
La expresión que andas buscando es esta:

^-{0,1}[0-9]+$

el signo menos 0 o 1 vez, y digitos una o mas veces.
« Última Modificación: abril 02, 2009, 09:35:09 am por mxgxw »


Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: consulta sobre ereg en PHP
« Respuesta #2 : abril 02, 2009, 09:35:56 am »
Gracias, justamente estaba viendo eso de que con el "*" me validaba tambien las cadenas vacias, pero con el "+" que le pusiste se soluciona eso.

Gracias!