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

C#怎么才能输入3个数字加个逗号

带有逗号分隔符的数字的正则表达式验证

正则表达式验证小数前后的数字,不包括逗号

Laravel - 使用正则表达式仅验证字母、数字和空格

php学习笔记:利用gd库生成图片,并实现随机验证码

如何在 PHP 中替换字符串中一个数字加上一个带逗号的空格的所有匹配项