php - 当值中有逗号时,有没有办法检查整数?

标签 php integer

存储在我的数据库表中的典型值如下:

 $value1 = "123,232,453";
 $value2 = "123,232,453.45";

逗号和小数。我必须在数据上传后检测数据输入是否有错误。上传过程对我来说是一个黑匣子,很可能其中存在 number_format。

我试过了

  ctype_digit($value1)

要检查,但逗号没有任何帮助。

当值中有逗号时,有没有办法检查整数?

最佳答案

您可以通过将输入视为字符串来简单地去掉逗号:

$value1 = str_replace(',', '', $value1);

然后您可以使用正则表达式检查整数:

if (preg_match('/^-?\d+$/', $value1)) {
    ...
}

或者,如果允许小数,您可以使用 is_numeric()

if (is_numeric($value1)) {
    ...
}

关于php - 当值中有逗号时,有没有办法检查整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082343/

相关文章:

php - 如何使用 mysql 数据库中的数据创建 Google ComboChart?

c# - 将整数添加到名称中

c++ - 检查 C++ 中的 int 溢出

java - 从文件中读取一列整数值后获取零

vim - 如何用数字解决这些问题?

php - 使用 jquery-ajax 从 url 获取 json 或 xml 数据时出现错误

php - 如何在 php pdo 中使用 1 个表单将数据插入到 2 个不同的表中?

c - 无符号转换 32 位

php - 在 codeigniter 中从 CLI 运行脚本时阻止 cookie

php - 您将如何使用 Laravel 处理不同路由的不同错误响应