Если я верно понял, задача "примеры значений которые должны пройти в регулярке: 7 или 50 или 0.50 или 12.40 или 24.8 или ПУСТОТА"
Вот решение на PHP если нужно:
$pattern = '^(\d{1,3}(\.\d{1,3})?)?$';
// пройдут '1', '12', '123', '1.1', '12.12', '123.123', '' <-- ПУСТОТА
// не пройдут '1234'...