我需要0.00000001到999之间的有效数字。 我使用了preg_match:
preg_match('/^[0-9]{1,3}(\.[0-9]{1,8})?$/',0.0000339);
但我不明白为什么它不起作用。
如果我写一个数字:
0.0001
它可以正常工作,但0.00001
或0.0000001
不起作用且0.11111111
返回true。
你可以测试http://writecodeonline.com/php/
为什么呢?
答案 0 :(得分:-1)
工作:
$number = 0.0000001;
echo preg_match('/^[0-9]{1,3}(\.[0-9]{1,8})?$/',"$number");