存储在我的数据库表中的典型值如下:
$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/