regulärer Ausdruck für gültige 2-stellige Dezimalzahl

Ich möchte eine Validierung in PHP für den Preis haben, der 100 oder 100,45 sein kann. Die 2 Dezimalstellen sind optional.

Jetzt sollte die Validierung nur noch Ziffern zulassen.

Bisher habe ich es geschafft, es zu erreichen

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

aber das problem hier ist, dass es gültig angezeigt wird, auch wenn ich 100a.00 oder 100a oder 100.a00 eingebe

Bitte helfen Sie mir dabei, das Problem so zu beheben, dass nur Ziffern im Format 100 oder 100.00 zulässig sind

Antworten auf die Frage(2)

Ihre Antwort auf die Frage