Regex Dopasowywanie liczb z liczbą zmiennoprzecinkową

Mam ten wzór:

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

Pasuje do liczb, ale pasuje również do 3.5.4, ponieważ:

3.5.4

Jak to naprawić (tego wejścia nie należy dopasowywać)?
AKTUALIZACJA:
powinno to również działać na danych wejściowych: 1 3.5.4 10

1.2 nie jest dozwolone
.3 jest dozwolone

wszelkie znaki, które nie są poartami liczb, są niedozwolone, np .: a1 2.4f 3. 45, 67!

questionAnswers(5)

yourAnswerToTheQuestion