搜索引擎搜索“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
所以拜托转发相关技术相关文书的时候,如果你有能力,先验证一下或者详细说明一下,以免误导我们这些后来的菜鸟。
另外拜托网络已经有的就不要原文复制粘贴了,打开十个网址十个网站的内容一模一样,烦人