PHP用逗号和空格验证数字
Posted
技术标签:
【中文标题】PHP用逗号和空格验证数字【英文标题】:PHP validate a number with comma and space 【发布时间】:2020-06-30 06:59:20 【问题描述】:我想用逗号和空格验证一个数字。我通过用点替换逗号,删除空格,然后使用 is_numeric 函数来做到这一点。
$num = "12 345,67";
$num = str_replace(',', '.', $num);
$num = str_replace(' ', '', $num);
var_dump(is_numeric($num)); //true
上面的代码完成了这项工作,但是我想知道是否有更好(更短)的方法来做到这一点,也许是通过使用 is_numeric 函数?
【问题讨论】:
【参考方案1】:你可以试试这个。它将允许所有数值和小数点。
if(preg_replace('/^(\-)0,1[0-9]+(\.[0-9]+)0,1/', '', $num) == "")
//Validated do your thing here.
【讨论】:
以上是关于PHP用逗号和空格验证数字的主要内容,如果未能解决你的问题,请参考以下文章