Antes de nada, no se si este es el lugar correcto para postear esta duda, espero que no haya ningú problema.
Bien, llevo ya un buen rato peleándome con una expresión regular, y ya estoy un poco colapsado y lo veo todo gris y nublado :) A ver si alguien me puede ayudar un poco.
Necesito una expresión que compruebe si la información introducida en un campo es o bien sólo digitos "3" o "45", por ejemplo, o bien dígitos con un punto entre ellos "3.4" o bien "34.52", por ejemplo.
La expresión que utilizo es la siguiente: ^[0-9]+\.?[0-9]*$
El problema que tengo es que si escribo "5." me lo pilla como correcto.
¿Cúal debería ser la expresión correcta?
Gracias.