wyrażenie regularne dla prawidłowej liczby dwucyfrowej

Chcę mieć sprawdzanie poprawności w php za cenę, która może wynosić 100 lub 100.45 2 miejsca po przecinku będą opcjonalne.

Teraz walidacja powinna zezwalać tylko na cyfry.

Do tej pory udało mi się to osiągnąć

if (!preg_match('/^[0-9]+(\.[0-9]{1,2})?/', "100"))
{
    echo "Invalid";
}
else
{
    echo "Valid";
}

ale problem polega na tym, że jest ważny, nawet jeśli wprowadzę 100a.00 lub 100a lub 100.a00

Pomóż mi go naprawić, aby dozwolone były tylko cyfry w formacie 100 lub 100,00

questionAnswers(2)

yourAnswerToTheQuestion