【问题标题】:PHP validate a number with comma and spacePHP用逗号和空格验证数字
【发布时间】: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 函数?

【问题讨论】:

    标签: php number-formatting


    【解决方案1】:

    你可以试试这个。它将允许所有数值和小数点。

    if(preg_replace('/^(\-){0,1}[0-9]+(\.[0-9]+){0,1}/', '', $num) == ""){
      //Validated do your thing here.
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多