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用逗号和空格验证数字的主要内容,如果未能解决你的问题,请参考以下文章