регулярное выражение для действительного двухзначного десятичного числа

Я хочу получить подтверждение в php для цены, которая может быть 100 или 100.45. 2 знака после запятой будут необязательными.

Теперь проверка должна разрешать только цифры.

Пока мне это удалось

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

но проблема здесь в том, что он отображается действительным, даже если я ввожу 100a.00 или 100a или 100.a00

Пожалуйста, помогите мне исправить это так, чтобы разрешались только цифры, т.е. формат 100 или 100.00

Ответы на вопрос(2)

Ваш ответ на вопрос