Expresión regular para validar que un numero tenga como símbolo decimal la coma

publicado por: Anonymous

Como creo una expresión regular que valide si un String es:

  • un numero
  • [opcional] coma , decimal
  • [obligatorio si coma] otro numero

Además:

  • NO tiene punto . como símbolo de miles

He intentado crearla:

[0-9,]+[^.]

Regular expression visualization

Debuggex Demo

Pero los resultados:

22,33        CORRECTO
33.44        INCORRECTO
22,33...     CORRECTO // PERO DEBERIA SER INCORRECTO!!!
232.33dfdfd  CORRECTO // PERO DEBERIA SER INCORRECTO!!!

Resultados esperados:

22,33        CORRECTO
225,3432     CORRECTO
33.44        INCORRECTO
22,33...     INCORRECTO
23,          INCORRECTO

solución

Intenta con esta expresión

^[0-9]+([,][0-9]+)?$

Regular expression visualization

Debuggex Demo

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *