Regex Coincidencia de números con punto flotante

Tengo este patrón:

[0-9]*\.?[0-9]

Coincide con los números, pero también coincide con 3.5.4 como:

3.5.4

¿Cómo arreglar eso (esta entrada no debe coincidir)?
ACTUALIZAR:
esto también debería funcionar en la entrada: 1 3.5.4 10

1.2. No se permite
.3 está permitido

No se permite ningún tipo de letra que no sea parte del número, como: a1 2.4f 3. 45, 67!

Respuestas a la pregunta(5)

Su respuesta a la pregunta