Bueno, yo lo resolvería con preg_match...
Código PHP:
<?
$numero[1]="1000101001.0100";
$numero[2]="1110002010.02";
$numero[3]="101010 1010.01";
$numero[4]="10.01";
function valida($num) {
if (preg_match("/^[01.]*$/",$num)){
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";
}
}
?>
Obviamente lo unico que necesitas es la funcion "valida", todo lo demas es un elemplo que resulta en lo siguiente:
El valor 1000101001.0100 SI es correcto
El valor 1110002010.02 NO es correcto
El valor 101010 1010.01 NO es correcto
El valor 10.01 SI es correcto