Código PHP:
<?
$numero[1]="0.99";
$numero[2]="0.1";
$numero[3]="1.1";
$numero[4]="0";
function valida($num) {
if (preg_match("/^0[.]{0,1}[0-9]{0,2}$/",$num)){
return true;
} else {
if ($num==1){
return true;
} else {
return false;
}
}
}
foreach ($numero as $num) {
if (valida($num)){
echo "El valor ".$num." SI es correcto<br>\n";
} else {
echo "El valor ".$num." NO es correcto<br>\n";
}
}
?>
Si quieres que tenga mas decimales que 0.00, solo cambia esto:
preg_match("/^0[.]{0,1}[0-9]{0,
2}$/",$num)
por el numero de decimales que quieras, o si no quieres limitar la cantidad de decimales, puedes hacer esto:
preg_match("/^0[.]{0,1}[0-9]*$/",$num)
Saludos!