PHP 用逗号和 space 验证数字
PHP validate a number with comma and space
我想用逗号和 space 验证一个数字。我这样做是通过用点替换逗号,然后删除 space 然后使用 is_numeric 函数。
$num = "12 345,67";
$num = str_replace(',', '.', $num);
$num = str_replace(' ', '', $num);
var_dump(is_numeric($num)); //true
上面的代码完成了工作,但是我想知道是否有更好(更短)的方法来做到这一点,也许是利用 is_numeric 函数?
你可以试试这个。它将允许所有数值和小数点。
if(preg_replace('/^(\-){0,1}[0-9]+(\.[0-9]+){0,1}/', '', $num) == ""){
//Validated do your thing here.
}
我想用逗号和 space 验证一个数字。我这样做是通过用点替换逗号,然后删除 space 然后使用 is_numeric 函数。
$num = "12 345,67";
$num = str_replace(',', '.', $num);
$num = str_replace(' ', '', $num);
var_dump(is_numeric($num)); //true
上面的代码完成了工作,但是我想知道是否有更好(更短)的方法来做到这一点,也许是利用 is_numeric 函数?
你可以试试这个。它将允许所有数值和小数点。
if(preg_replace('/^(\-){0,1}[0-9]+(\.[0-9]+){0,1}/', '', $num) == ""){
//Validated do your thing here.
}