<?php
"0",
"0.1",
" 0.1 ",
"0,00002",
"123.456",
"12345678",
"12345678.9999",
"123456789",
"123456789.0001"
);
$pattern = "~^\s*\d{1,8}(?:\.\d{1,4})?\s*$~";
forEach($inputArr as $input) {
$match = ($input > 0) && preg_match($pattern, $input); echo("Input: '" . $input . "' -> " . ($match ? "TRUE" : "FALSE") . "\n");
}
?>
PD9waHAKICAgICRpbnB1dEFyciA9IGFycmF5KAogICAgICAgICIwIiwgCiAgICAgICAgIjAuMSIsCiAgICAgICAgIiAwLjEgIiwKICAgICAgICAiMCwwMDAwMiIsCiAgICAgICAgIjEyMy40NTYiLAogICAgICAgICIxMjM0NTY3OCIsCiAgICAgICAgIjEyMzQ1Njc4Ljk5OTkiLAogICAgICAgICIxMjM0NTY3ODkiLAogICAgICAgICIxMjM0NTY3ODkuMDAwMSIKICAgICk7CgogICAgJHBhdHRlcm4gPSAifl5ccypcZHsxLDh9KD86XC5cZHsxLDR9KT9ccyokfiI7CiAgICBmb3JFYWNoKCRpbnB1dEFyciBhcyAkaW5wdXQpIHsKICAgICAgICAkbWF0Y2ggPSAoJGlucHV0ID4gMCkgJiYgcHJlZ19tYXRjaCgkcGF0dGVybiwgJGlucHV0KTsKICAgICAgICBlY2hvKCJJbnB1dDogJyIgLiAkaW5wdXQgLiAiJyAgLT4gICIgLiAoJG1hdGNoID8gIlRSVUUiIDogIkZBTFNFIikgLiAiXG4iKTsKICAgIH0KPz4=