被传坏了的(php、js)整数或小数正则表达式

搜索引擎搜索“PHP整数和小数正则表达式”,大部分结果会是如下:

//(php代码片段)
//这个正则表达式会匹配到 0 开头情况的数字 如:045、078.46;在部分情况下是不合理的
//所以要慎用,或者再做严格的数据判断处理
if (preg_match('/^[0-9]+(.[0-9]{1,2})?$/', $num)){
 //
}else{
 //
}

此正则表达式匹配输入人在清醒(没喝酒)的时候输入的数据是没问题的;但是要是喝酒了不清醒,那么问题就大了;因为:

会匹配到这种情况:045、078.46

会匹配到 “0”开头的情况,这种情况如果放在比较严格的数据验证中是不是就埋下严重的炸弹了!

可以参考如下网站:
https://c.runoob.com/front-end/854

https://www.runoob.com/regexp/regexp-tutorial.html

所以拜托转发相关技术相关文书的时候,如果你有能力,先验证一下或者详细说明一下,以免误导我们这些后来的菜鸟。

另外拜托网络已经有的就不要原文复制粘贴了,打开十个网址十个网站的内容一模一样,烦人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值