我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么这个preg_match不起作用

I need valid numbers between 0.00000001 and 999. I used preg_match:

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

But I don't understand why it doesn't work. If I write a number: 0.0001 it work but 0.00001 or 0.0000001 it doesn't work and 0.11111111 returns true. You can test http://writecodeonline.com/php/ Why?

It work:

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

近期文章

  • 获取输入Array Laravel不工作
  • 如何更改下拉值并在javascript中触发onchange函数
  • 网络字节顺序到php中的主机字节顺序转换
  • 如何通过javascript将输入字段的值发送到php文件并获取返回的值[重复]
  • 在woocommerce新订单电子邮件中包含产品类别
  • 与codeigniter的表单验证问题
  • 关联数组中的PHP array_push
  • Foreach结果与连接表
  • 使用PHP Mailer发送样式邮件
  • 在PHP中使用Reactphp作为套接字,端口停止侦听
  • 如何使用DateTime :: createFromFormat()获取日期?
  • Php正则表达式是否可以安全地将数据插入数据库?
  • CodeIgniter - 从数组中获取下一条记录
  • 如何正确使用PHP的依赖注入?
  • 使用flush()在php中实现心跳
  • 从php服务器向ios设备发送多个推送通知
  • 如何从mysqli结果中检索单个列
  • 如何在Magento类别页面上制作行有4个产品而不是3个
  • PHP生成表单的输入未被记录
  • 来自数据库的PHP权限级别

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华