为什么这个preg_match不起作用

时间:2015-01-25 23:28:32

标签: php preg-match

我需要0.00000001到999之间的有效数字。 我使用了preg_match:

preg_match('/^[0-9]{1,3}(\.[0-9]{1,8})?$/',0.0000339);

但我不明白为什么它不起作用。 如果我写一个数字: 0.0001它可以正常工作,但0.000010.0000001不起作用且0.11111111返回true。 你可以测试http://writecodeonline.com/php/ 为什么呢?

1 个答案:

答案 0 :(得分:-1)

工作:

$number = 0.0000001; 
echo preg_match('/^[0-9]{1,3}(\.[0-9]{1,8})?$/',"$number");