加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – regex int或float

发布时间:2020-12-13 21:38:02 所属栏目:PHP教程 来源:网络整理
导读:我的正则表达式不适用于单位数字 /^[0-9]{1,7}.?[0-9]{1,2}$/ 我需要它来处理无符号数: 1 (single digit numbers,without fractions) - currently it fails on them1.0; 0.31 (floating point numbers) 分数前的数字可以是1-7位数;分数1-2位后. 谢谢! 解
我的正则表达式不适用于单位数字

/^[0-9]{1,7}.?[0-9]{1,2}$/

我需要它来处理无符号数:

1 (single digit numbers,without fractions) - currently it fails on them
1.0; 0.31 (floating point numbers)

分数前的数字可以是1-7位数;分数1-2位后.

谢谢!

解决方法

您指定必须有1-7位数字,然后是可选的小数点,然后是1-2位数字.尝试:

/^[0-9]{1,7}(?:.[0-9]{1,2})?$/

请注意,这不允许尾随小数位(即“1”).如果你想允许,这应该工作:

/^[0-9]{1,7}(?:.[0-9]{0,2})?$/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读