регулярное выражение для действительного двухзначного десятичного числа
Я хочу получить подтверждение в 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