gpt4 book ai didi

php - 检查字符串是否为整数(包括负数)PHP

转载 作者:行者123 更新时间:2023-12-02 22:06:16 25 4
gpt4 key购买 nike

下面的函数检查一个字符串是否是一个整数,这意味着它应该只包含数字。但它不会检查数字是否为负数(负数也应该返回 true,因为它们是整数)。

function validateInteger($value)
{
//need is_numeric to avoid $value = true returns true with preg_match
return is_numeric($value) && preg_match('/^\d+$/', $value);
}

我运行了测试并得到了结果:

'12.5'      => FALSE 
12.5 => FALSE
'a125' => FALSE
'125a' => FALSE
'1a2.5' => FALSE
125 => TRUE
'abc' => FALSE
false => FALSE
true => FALSE
'false' => FALSE
'true' => FALSE
null => FALSE
'null' => FALSE
'1231' => TRUE
-1231 => FALSE (SHOULD RETURN TRUE)
'-1231' => FALSE (SHOULD RETURN TRUE)

我不想使用 itnval() < 0 .我更喜欢使用正则表达式来检查负数。

谢谢

编辑:

我还有一个函数validateFloat如果给定数字是 float ,则返回 true,这意味着它只能包含数字一个点。我也需要对此应用相同的逻辑,以便它为 negative floating numbers

返回 true

最佳答案

is_int对你来说还不够好吗?

filter_var($input, FILTER_VALIDATE_INT) 应该具有相同的效果,但也适用于字符串。

关于php - 检查字符串是否为整数(包括负数)PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com